Releases: Farama-Foundation/PettingZoo
1.14.0
-Bug fixes and partial redesign to pursuit environment logic and rendering. Environment is now learnable, version bumped
-Bug fixes and reward function redesign for cooperative pong environment, version bumped
-Ball moving into the left column due to physics engine imprecision in pistonball no longer gives additional reward, version bumped
-PyGame version bumped, no environment version bumps needed
-Python 3.10 support
-Fixed parallel API tests to allow environments without possible_agents
1.13.1
- Fixed unnecessary warnings generated about observation and action spaces
- Upstreamed new rlcard version with new texas holdem no limit implementation, bumped version to v6
- Updated python chess dependency, bumped version to v5
- Dropped support for python 3.6, added official support for 3.9
- Various documentation fixes
1.12.0
- API changes
- new
observation_space(agent)
,action_space(agent)
methods that retreive the static space for an agent possible_agents
,observation_spaces
,action_spaces
attributes made optional. Wrappers pass these attributes through if they exist.- parallel environment's
agents
list contains agents to take next step, instead of agents that took previous step. - Generated agents now allowed, agents can be created any time during an episode. Note that agents cannot resurect, once they are done, they cannot be readded to the environment.
- new
- Fixed unexpected behavior with close method in pursuit environment
- Removed pygame loading messages
- Fix pillow dependency issue
- Removed local ratio arg from pistonball environment
- Gym 0.21.0 support
- Better code formatting (isort, etc.)
1.11.1
1.11.0
-Upgraded to RLCard 1.0.3, bumped all versions. Also added support for num_players in RLcard based environments which can have variable numbers of players.
-Fixed Go and Chess observation spaces, bumped versions
-Minor Go rendering fix
-Fix PyGame dependency in classic (used for rendering)
-Fixed images being loaded into slow PyGame data structures, resulting in substantial speedups in certain Butterfly games (no version bump needed)
-Fix odd cache problem using RGB rendering in cooperative pong
-Misc fixes to tests and warning messages
1.10.0
- Added continuous action support for MPE environments as an argument
- Added pixel art rendering for Texas Hold'em No Limit, Rock Paper Scissors and Go
- Fixed pixel art rendering in Connect Four
- Fixed bug in order of black/white pieces in Go observation space, bumped version
- Changed observation in cooperative pong to include entire screen, bumped version
1.9.0
- Created no action timer for pong to encourage players to serve (before there was no penalty to stalling the game forever). Bumped version of all pong environments (pong, basketball_pong, volleyball_pong, foozpong, quadrapong)
- Fixed Multiwalker collision bug, bumped version
- Add state method to Magent and MPE
- Merged rock paper scissors and rock paper scissors lizard spock into a single environment that takes the number of actions as an argument, and adds the n_cycles argument to allow for a single game to be sequential. Bumped version
- Removed depricated env_done method
- Fixed order of channels in combined_arms observation
- Added pixel art based RGB rendering to connect four. This will also be added to rock paper scissors, Go and Texas Holdem in upcoming releases
- Moved pettingzoo CI test files outside of the repo
- Changed max cycles test to be more robust under agent death
1.8.2
- fixed multiwalker bug, bumped environment version.
- Added support for custom render modes in render_test
1.8.1
- Added argument to seed test to disable the seed()-reset() test. Docs updated.
- Minor changes to MAgent rendering
1.8.0
- Fixed arbitrary calls to observe() in classic games (especially tictactoe and connect 4)
- Fixed documentation for tictactoe and pistonball