Files
Gymnasium/v0.27.1/release_notes/index.html
2023-01-20 14:42:03 +00:00

889 lines
117 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html class="no-js" lang="en">
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark">
<meta name="description" content="A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)">
<meta property="og:title" content="Gymnasium Documentation" />
<meta property="og:type" content="website" />
<meta property="og:description" content="A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)" />
<meta property="og:url" content="https://gymnasium.farama.org/release_notes/index.html" /><meta property="og:image" content="https://gymnasium.farama.org/_static/img/gymnasium-github.png" /><meta name="twitter:card" content="summary_large_image"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex/" /><link rel="search" title="Search" href="../search/" /><link rel="prev" title="Solving Blackjack with Q-Learning" href="../tutorials/training_agents/blackjack_tutorial/" />
<link rel="canonical" href="https://gymnasium.farama.org/release_notes/index.html" />
<link rel="shortcut icon" href="../_static/favicon.png"/><meta name="generator" content="sphinx-5.3.0, furo 2022.09.15.dev1"/>
<title>Release Notes - Gymnasium Documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=3cf7b839e8c50b5f3a39bb99d90baa7b845de926" />
<link rel="stylesheet" type="text/css" href="../_static/sg_gallery.css" />
<link rel="stylesheet" type="text/css" href="../_static/sg_gallery-binder.css" />
<link rel="stylesheet" type="text/css" href="../_static/sg_gallery-dataframe.css" />
<link rel="stylesheet" type="text/css" href="../_static/sg_gallery-rendered-html.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=b332e145f118bbc5b181998bee244c1e810e1f8b" />
<style>
body {
--color-code-background: #f8f8f8;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<header class="farama-header" aria-label="Farama header">
<div class="farama-header__container">
<div class="farama-header__left--mobile">
<label class="nav-overlay-icon" for="__navigation">
<div class="visually-hidden">Toggle site navigation sidebar</div>
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<defs></defs>
<line x1="0.5" y1="4" x2="23.5" y2="4"></line>
<line x1="0.232" y1="12" x2="23.5" y2="12"></line>
<line x1="0.232" y1="20" x2="23.5" y2="20"></line>
</svg>
<!-- <svg viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<line x1="0.5" y1="4.5" x2="23.5" y2="4.5" style="fill: none; "></line>
<line x1="0.5" y1="12" x2="14" y2="12" ></line>
<line x1="0.5" y1="19.5" x2="23.5" y2="19.5"></line>
<polyline style="stroke-width: 0px;" points="17 7 22 12 17 17"></polyline>
</svg> -->
<!-- <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="width:20px">
<defs></defs>
<rect y="1" width="22" height="22" rx="2" ry="2" style="fill: none;" x="1"></rect>
<line x1="8" y1="1" x2="8" y2="23"></line>
<polyline style="stroke-linecap: round; fill: none; stroke-linejoin: round;" points="13 7 17 12 13 17"></polyline>
</svg> -->
</label>
</div>
<div class="farama-header__left farama-header__center--mobile">
<a href="../">
<img class="farama-header__logo only-light" src="../_static/img/gymnasium_black.svg" alt="Light Logo"/>
<img class="farama-header__logo only-dark" src="../_static/img/gymnasium_white.svg" alt="Dark Logo"/>
<span class="farama-header__title">Gymnasium Documentation</span>
</a>
</div>
<div class="farama-header__right">
<div class="farama-header-menu">
<button class="farama-header-menu__btn" aria-label="Open Farama Menu" aria-expanded="false" aria-haspopup="true" aria-controls="farama-menu">
<img class="farama-white-logo-invert" src="../_static/img/farama-logo-header.svg">
<svg viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<polyline style="stroke-linecap: round; stroke-linejoin: round; fill: none; stroke-width: 2px;" points="1 7 12 18 23 7"></polyline>
</svg>
</button>
<div class="farama-header-menu-container farama-hidden" aria-hidden="true" id="farama-menu">
<div class="farama-header-menu__header">
<a href="https://farama.org">
<img class="farama-header-menu__logo farama-white-logo-invert" src="../_static/img/farama_solid_white.svg" alt="Farama Foundation logo">
<span>Farama Foundation</span>
</a>
<div class="farama-header-menu-header__right">
<button id="farama-close-menu">
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon-close">
<line x1="3" y1="21" x2="21" y2="3"></line>
<line x1="3" y1="3" x2="21" y2="21"></line>
</svg>
</button>
</div>
</div>
<div class="farama-header-menu__body">
<!-- Response from farama.org/api/projects.json -->
</div>
</div>
</div>
</div>
</div>
</header>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-half" viewBox="0 0 24 24">
<title>Auto light/dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M13 12h5" />
<path d="M13 15h4" />
<path d="M13 18h1" />
<path d="M13 9h4" />
<path d="M13 6h1" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc">
<label class="overlay sidebar-overlay" for="__navigation">
<div class="visually-hidden">Hide navigation sidebar</div>
</label>
<label class="overlay toc-overlay" for="__toc">
<div class="visually-hidden">Hide table of contents sidebar</div>
</label>
<div class="page">
<!--<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<div class="visually-hidden">Toggle site navigation sidebar</div>
<i class="icon"><svg><use href="#svg-menu"></use></svg></i>
</label>
</div>
<div class="header-center">
<a href="../"><div class="brand">Gymnasium Documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
</header>-->
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="farama-sidebar__title" href="../">
<img class="farama-header__logo only-light" src="../_static/img/gymnasium_black.svg" alt="Light Logo"/>
<img class="farama-header__logo only-dark" src="../_static/img/gymnasium_white.svg" alt="Dark Logo"/>
<span class="farama-header__title">Gymnasium Documentation</span>
</a><form class="sidebar-search-container" method="get" action="../search/" role="search">
<input class="sidebar-search" placeholder=Search name="q" aria-label="Search">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">Introduction</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../content/basic_usage/">Basic Usage</a></li>
<li class="toctree-l1"><a class="reference internal" href="../content/gym_compatibility/">Compatibility with Gym</a></li>
<li class="toctree-l1"><a class="reference internal" href="../content/migration-guide/">v21 to v26 Migration Guide</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/env/">Env</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api/registry/">Registry</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../api/spaces/">Spaces</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../api/spaces/fundamental/">Fundamental Spaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/spaces/composite/">Composite Spaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/spaces/utils/">Spaces Utils</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/spaces/vector_utils/">Spaces Vector Utils</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../api/wrappers/">Wrappers</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../api/wrappers/misc_wrappers/">Misc Wrappers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/wrappers/action_wrappers/">Action Wrappers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/wrappers/observation_wrappers/">Observation Wrappers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/wrappers/reward_wrappers/">Reward Wrappers</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../api/vector/">Vector</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api/utils/">Utils</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../api/experimental/">Experimental</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../api/experimental/functional/">Functional Environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/experimental/wrappers/">Wrappers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/experimental/vector/">Vectorizing Environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/experimental/vector_wrappers/">Vector Environment Wrappers</a></li>
</ul>
</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Environments</span></p>
<ul>
<li class="toctree-l1 has-children"><a class="reference internal" href="../environments/classic_control/">Classic Control</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../environments/classic_control/acrobot/">Acrobot</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/classic_control/cart_pole/">Cart Pole</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/classic_control/mountain_car_continuous/">Mountain Car Continuous</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/classic_control/mountain_car/">Mountain Car</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/classic_control/pendulum/">Pendulum</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../environments/box2d/">Box2D</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../environments/box2d/bipedal_walker/">Bipedal Walker</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/box2d/car_racing/">Car Racing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/box2d/lunar_lander/">Lunar Lander</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../environments/toy_text/">Toy Text</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../environments/toy_text/blackjack/">Blackjack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/toy_text/taxi/">Taxi</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/toy_text/cliff_walking/">Cliff Walking</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/toy_text/frozen_lake/">Frozen Lake</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../environments/mujoco/">MuJoCo</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/ant/">Ant</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/half_cheetah/">Half Cheetah</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/hopper/">Hopper</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/humanoid_standup/">Humanoid Standup</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/humanoid/">Humanoid</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/inverted_double_pendulum/">Inverted Double Pendulum</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/inverted_pendulum/">Inverted Pendulum</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/reacher/">Reacher</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/swimmer/">Swimmer</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/pusher/">Pusher</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/mujoco/walker2d/">Walker2D</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../environments/atari/">Atari</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/adventure/">Adventure</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/air_raid/">Air Raid</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/alien/">Alien</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/amidar/">Amidar</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/assault/">Assault</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/asterix/">Asterix</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/asteroids/">Asteroids</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/atlantis/">Atlantis</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/bank_heist/">Bank Heist</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/battle_zone/">Battle Zone</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/beam_rider/">Beam Rider</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/berzerk/">Berzerk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/bowling/">Bowling</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/boxing/">Boxing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/breakout/">Breakout</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/carnival/">Carnival</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/centipede/">Centipede</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/chopper_command/">Chopper Command</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/crazy_climber/">Crazy Climber</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/defender/">Defender</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/demon_attack/">Demon Attack</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/double_dunk/">Double Dunk</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/elevator_action/">Elevator Action</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/enduro/">Enduro</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/fishing_derby/">FishingDerby</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/freeway/">Freeway</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/frostbite/">Frostbite</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/gopher/">Gopher</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/gravitar/">Gravitar</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/hero/">Hero</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/ice_hockey/">IceHockey</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/jamesbond/">Jamesbond</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/journey_escape/">JourneyEscape</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/kangaroo/">Kangaroo</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/krull/">Krull</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/kung_fu_master/">Kung Fu Master</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/montezuma_revenge/">Montezuma Revenge</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/ms_pacman/">Ms Pacman</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/name_this_game/">Name This Game</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/phoenix/">Phoenix</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/pitfall/">Pitfall</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/pong/">Pong</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/pooyan/">Pooyan</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/private_eye/">PrivateEye</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/qbert/">Qbert</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/riverraid/">Riverraid</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/road_runner/">Road Runner</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/robotank/">Robot Tank</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/seaquest/">Seaquest</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/skiing/">Skiings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/solaris/">Solaris</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/space_invaders/">SpaceInvaders</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/star_gunner/">StarGunner</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/tennis/">Tennis</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/time_pilot/">TimePilot</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/tutankham/">Tutankham</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/up_n_down/">Up n Down</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/venture/">Venture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/video_pinball/">Video Pinball</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/wizard_of_wor/">Wizard of Wor</a></li>
<li class="toctree-l2"><a class="reference internal" href="../environments/atari/zaxxon/">Zaxxon</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../environments/third_party_environments/">Third-party Environments</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1 has-children"><a class="reference internal" href="../tutorials/gymnasium_basics/">Gymnasium Basics</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/gymnasium_basics/handling_time_limits/">Handling Time Limits</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/gymnasium_basics/implementing_custom_wrappers/">Implementing Custom Wrappers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/gymnasium_basics/environment_creation/">Make your own custom environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/gymnasium_basics/vector_envs_tutorial/">Training A2C with Vector Envs and Domain Randomization</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../tutorials/training_agents/">Training Agents</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle child pages in navigation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/training_agents/reinforce_invpend_gym_v26/">Training using REINFORCE for Mujoco</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/training_agents/blackjack_tutorial/">Solving Blackjack with Q-Learning</a></li>
</ul>
</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Development</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium">Github</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Release Notes</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/blob/main/docs/README.md">Contribute to the Docs</a></li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="edit-this-page">
<a class="muted-link" href="https://github.com/Farama-Foundation/Gymnasium/edit/main/docs/release_notes/index.md" title="Edit this page">
<svg aria-hidden="true" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 20h4l10.5 -10.5a1.5 1.5 0 0 0 -4 -4l-10.5 10.5v4" />
<line x1="13.5" y1="6.5" x2="17.5" y2="10.5" />
</svg>
<span class="visually-hidden">Edit this page</span>
</a>
</div><div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
<article role="main">
<section id="release-notes">
<h1>Release Notes<a class="headerlink" href="#release-notes" title="Permalink to this heading">#</a></h1>
<section id="release-v0-27-1">
<h2>v0.27.1<a class="headerlink" href="#release-v0-27-1" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2023-01-20 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.27.1">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.27.1/">PyPI</a></em></p>
<h1>Release Notes</h1>
<h2>Bugs fixed</h2>
<ul>
<li>Replace <code>np.bool8</code> with <code>np.bool_</code> for numpy 1.24 deprecation warning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1502060681" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/221" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/221/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/221">#221</a></li>
<li>Remove shimmy as a core dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550118017" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/272" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/272/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/272">#272</a></li>
<li>Fix silent bug in ResizeObservation for 2-dimensional observations. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianyfan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianyfan">@ianyfan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1514931035" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/230" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/230/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/230">#230</a> and by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1528202488" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/254" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/254/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/254">#254</a></li>
<li>Change env checker assertation to warning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjshoots/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjshoots">@jjshoots</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1492470557" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/215" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/215/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/215">#215</a></li>
<li>Revert <code>make</code> error when render mode is used without metadata render modes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1494581996" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/216" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/216/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/216">#216</a></li>
<li>Update prompt messages for extra dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/XuehaiPan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/XuehaiPan">@XuehaiPan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525540244" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/250" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/250/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/250">#250</a></li>
<li>Fix return type of <code>AsyncVectorEnv.reset</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525604551" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/252" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/252/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/252">#252</a></li>
<li>Update the jumpy error to specify the pip install is jax-jumpy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1528983960" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/255" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/255/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/255">#255</a></li>
<li>Fix type annotations of <code>callable</code> to <code>Callable</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianyfan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianyfan">@ianyfan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1529562500" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/259" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/259/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/259">#259</a></li>
<li>Fix experimental normalize reward wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rafaelcp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rafaelcp">@rafaelcp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550656063" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/277" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/277/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/277">#277</a></li>
</ul>
<h2>New features/improvements</h2>
<ul>
<li>Improve LunarLander-v2 <code>step</code> performance by &gt;1.5x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PaulMest/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PaulMest">@PaulMest</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516711024" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/235/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/235">#235</a></li>
<li>Added vector env support to StepAPICompatibility wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nidhishs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nidhishs">@nidhishs</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519841387" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/238" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/238/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/238">#238</a></li>
<li>Allow sequence to accept stacked np arrays if the feature space is Box by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjshoots/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjshoots">@jjshoots</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519926128" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/241" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/241/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/241">#241</a></li>
<li>Improve the warning when an error is raised from a plugin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506194303" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/225" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/225/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/225">#225</a></li>
<li>Add changelog (release notes) to the website by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1529280447" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/257" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/257/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/257">#257</a></li>
<li>Implement RecordVideoV0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1524220649" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/246" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/246/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/246">#246</a></li>
<li>Add explicit error messages when unflatten discrete and multidiscrete fail by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PierreMardon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PierreMardon">@PierreMardon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537915585" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/267" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/267/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/267">#267</a></li>
</ul>
<h2>Documentation updates</h2>
<ul>
<li>Added doctest to CI and fixed all existing errors in docstrings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/valentin-cnt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/valentin-cnt">@valentin-cnt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550542827" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/274" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/274/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/274">#274</a></li>
<li>Add a tutorial for vectorized envs using A2C. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/till2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/till2">@till2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516599963" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/234" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/234/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/234">#234</a></li>
<li>Fix <code>MuJoCo.Humanoid</code> action description by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488588012" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/206" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/206/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/206">#206</a></li>
<li><code>Ant</code> <code>use_contact_forces</code> obs and reward DOC by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499022668" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/218" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/218/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/218">#218</a></li>
<li><code>MuJoCo.Reacher-v4</code> doc fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1501422894" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/219" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/219/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/219">#219</a></li>
<li>Mention truncation in the migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432096490" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/105" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/105/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/105">#105</a></li>
<li>docs(tutorials): fixed environment creation link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lpizzinidev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lpizzinidev">@lpizzinidev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523818039" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/244" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/244/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/244">#244</a></li>
<li><code>Mujoco/Hooper</code> doc minor typo fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1524480747" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/247" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/247/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/247">#247</a></li>
<li>Add comment describing what convolve does in A2C tutorial by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/metric-space/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/metric-space">@metric-space</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533026352" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/264" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/264/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/264">#264</a></li>
<li>Fix environment versioning in README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1548901363" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/270" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/270/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/270">#270</a></li>
<li>Add Tutorials galleries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1529284237" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/258" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/258/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/258">#258</a></li>
</ul>
<h2>Thanks to the new contributors to Gymnasium, if you want to get involved, join our discord server. Linked in the readme.</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PaulMest/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PaulMest">@PaulMest</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1516711024" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/235/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/235">#235</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nidhishs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nidhishs">@nidhishs</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519841387" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/238" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/238/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/238">#238</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lpizzinidev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lpizzinidev">@lpizzinidev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523818039" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/244" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/244/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/244">#244</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianyfan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianyfan">@ianyfan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1514931035" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/230" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/230/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/230">#230</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/metric-space/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/metric-space">@metric-space</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533026352" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/264" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/264/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/264">#264</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PierreMardon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PierreMardon">@PierreMardon</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537915585" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/267" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/267/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/267">#267</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/valentin-cnt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/valentin-cnt">@valentin-cnt</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550542827" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/274" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/274/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/274">#274</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rafaelcp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rafaelcp">@rafaelcp</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550656063" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/277" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/277/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/277">#277</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Farama-Foundation/Gymnasium/compare/v0.27.0...v0.27.1"><tt>v0.27.0...v0.27.1</tt></a></p></section>
<section id="release-v0-27-0">
<h2>v0.27.0<a class="headerlink" href="#release-v0-27-0" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2022-12-12 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.27.0">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.27.0/">PyPI</a></em></p>
<h1>Release Notes</h1>
<p>Gymnasium 0.27.0 is our first major release of Gymnasium. It has several significant new features, and numerous small bug fixes and code quality improvements as we work through our backlog. There should be no breaking changes beyond dropping Python 3.6 support and remove the mujoco <code>Viewer</code> class in favor of a <code>MujocoRendering</code> class. You should be able to upgrade your code that's using Gymnasium 0.26.x to 0.27.0 with little-to-no-effort.</p>
<p>Like always, our development roadmap is publicly available <a href="https://github.com/Farama-Foundation/Gymnasium/issues/12" data-hovercard-type="issue" data-hovercard-url="/Farama-Foundation/Gymnasium/issues/12/hovercard">here</a> so you can follow our future plans. The only large breaking changes that are still planned are switching selected environments to use hardware accelerated physics engines and our long standing plans for overhauling the vector API and built-in wrappers.</p>
<p>This release notably includes an entirely new part of the library: <code>gymnasium.experimental</code>. We are adding new features, wrappers and functional environment API discussed below for users to test and try out to find bugs and provide feedback.</p>
<h2>New Wrappers</h2>
<p>These new wrappers, accessible in <code>gymnasium.experimental.wrappers</code>, see the full list in <a href="https://gymnasium.farama.org/main/api/experimental/" rel="nofollow">https://gymnasium.farama.org/main/api/experimental/</a> are aimed to replace the wrappers in gymnasium v0.30.0 and contain several improvements</p>
<ul>
<li>(Work in progress) Support arbitrarily complex observation / action spaces. As RL has advanced, action and observation spaces are becoming more complex and the current wrappers were not implemented with this mind.</li>
<li>Support for Jax-based environments. With hardware accelerated environments, i.e. Brax, written in Jax and similar PyTorch based programs, NumPy is not the only game in town anymore for writing environments. Therefore, these upgrades will use <a href="https://github.com/farama-Foundation/jumpy">Jumpy</a>, a project developed by Farama Foundation to provide automatic compatibility for NumPy, Jax and in the future PyTorch data for a large subset of the NumPy functions.</li>
<li>More wrappers. Projects like <a href="https://github.com/farama-Foundation/supersuit">Supersuit</a> aimed to bring more wrappers for RL, however, many users were not aware of the wrappers, so we plan to move the wrappers into Gymnasium. If we are missing common wrappers from the list provided above, please create an issue and we would be interested in adding it.</li>
<li>Versioning. Like environments, the implementation details of wrappers can cause changes in agent performance. Therefore, we propose adding version numbers to all wrappers, i.e., <code>LambaActionV0</code>. We don't expect these version numbers to change regularly and will act similarly to environment version numbers. This should ensure that all users know when significant changes could affect your agent's performance for environments and wrappers. Additionally, we hope that this will improve reproducibility of RL in the future, which is critical for academia.</li>
<li>In v28, we aim to rewrite the VectorEnv to not inherit from Env, as a result new vectorized versions of the wrappers will be provided.</li>
</ul>
<p>Core developers: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gianlucadecola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gianlucadecola">@gianlucadecola</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a></p>
<h2>Functional API</h2>
<p>The <code>Env</code> class provides a very generic structure for environments to be written in allowing high flexibility in the program structure. However, this limits the ability to efficiently vectorize environments, compartmentalize the environment code, etc. Therefore, the <code>gymnasium.experimental.FuncEnv</code> provides a much more strict structure for environment implementation with stateless functions, for every stage of the environment implementation. This class does not inherit from <code>Env</code> and requires a translation / compatibility class for doing this. We already provide a <code>FuncJaxEnv</code> for converting jax-based <code>FuncEnv</code> to <code>Env</code>. We hope this will help improve the readability of environment implementations along with potential speed-ups for users that vectorize their code.</p>
<p>This API is very experimental so open to changes in the future. We are interested in feedback from users who try to use the API which we believe will be in particular interest to users exploring RL planning, model-based RL and modifying environment functions like the rewards.</p>
<p>Core developers: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/balisujohn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/balisujohn">@balisujohn</a></p>
<h2>Other Major changes</h2>
<ul>
<li>Refactor Mujoco Rendering mechanisms to use a separate thread for OpenGL. Remove <code>Viewer</code> in favor of <code>MujocoRenderer</code> which offscreen, human and other render mode can use by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rodrigodelazcano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rodrigodelazcano">@rodrigodelazcano</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1435316881" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/112" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/112/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/112">#112</a></li>
<li>Add deprecation warning to <code>gym.make(..., apply_env_compatibility=True)</code> in favour of <code>gym.make("GymV22Environment", env_id="...")</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1446593873" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/125" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/125/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/125">#125</a></li>
<li>Add <code>gymnasium.pprint_registry()</code> for pretty printing the gymnasium registry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kad99kev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kad99kev">@kad99kev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1446417758" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/124" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/124/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/124">#124</a></li>
<li>Changes discrete dtype to np.int64 such that samples are np.int64 not python ints. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1455305718" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/141" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/141/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/141">#141</a></li>
<li>Add migration guide for OpenAI Gym v21 to v26 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1421493764" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/72/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/72">#72</a></li>
<li>Add complete type hinting of <code>core.py</code> for <code>Env</code>, <code>Wrapper</code> and more by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1399895273" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/39/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/39">#39</a></li>
<li>Add complete type hinting for all spaces in <code>gymnasium.spaces</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1399840028" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/37/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/37">#37</a></li>
<li>Make window in <code>play()</code> resizable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482530374" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/190" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/190/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/190">#190</a></li>
<li>Add REINFORCE implementation tutorial by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siddarth-c/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siddarth-c">@siddarth-c</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1459886451" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/155" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/155/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/155">#155</a></li>
</ul>
<h2>Bug fixes and documentation changes</h2>
<ul>
<li>Remove auto close in <code>VideoRecorder</code> wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1401920627" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/42/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/42">#42</a></li>
<li>Change <code>seeding.np_random</code> error message to report seed type by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/theo-brown/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/theo-brown">@theo-brown</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1422870499" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/74" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/74/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/74">#74</a></li>
<li>Include shape in MujocoEnv error message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ikamensh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ikamensh">@ikamensh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1425632018" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/83" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/83/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/83">#83</a></li>
<li>Add pretty Feature/GitHub issue form by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tobirohrer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tobirohrer">@tobirohrer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1427262358" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/89" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/89/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/89">#89</a></li>
<li>Added testing for the render return data in <code>check_env</code> and <code>PassiveEnvChecker</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1438947044" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/117" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/117/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/117">#117</a></li>
<li>Fix docstring and update action space description for classic control environments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Thytu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Thytu">@Thytu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1445734651" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/123" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/123/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/123">#123</a></li>
<li>Fix <code>__all__</code> in root <code>__init__.py</code> to specify the correct folders by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1448277624" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/130" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/130/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/130">#130</a></li>
<li>Fix <code>play()</code> assertion error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1449953287" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/132" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/132/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/132">#132</a></li>
<li>Update documentation for Frozen Lake <code>is_slippy</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarionJS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarionJS">@MarionJS</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1451537831" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/136" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/136/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/136">#136</a></li>
<li>Fixed warnings when <code>render_mode</code> is None by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1455385092" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/143" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/143/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/143">#143</a></li>
<li>Added <code>is_np_flattenable</code> property to documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1472695973" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/172/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/172">#172</a></li>
<li>Updated Wrapper documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473192370" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/173" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/173/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/173">#173</a></li>
<li>Updated formatting of spaces documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473890981" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/174" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/174/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/174">#174</a></li>
<li>For FrozenLake, add seeding in random map generation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kir0ul/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kir0ul">@kir0ul</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1452836667" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/139" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/139/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/139">#139</a></li>
<li>Add notes for issues when unflattening samples from flattened spaces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rusu24edward/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rusu24edward">@rusu24edward</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1466902732" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/164" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/164/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/164">#164</a></li>
<li>Include pusher environment page to website by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axb2035/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axb2035">@axb2035</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1471815711" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/171" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/171/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/171">#171</a></li>
<li>Add check in <code>AsyncVectorEnv</code> for success before splitting result in <code>step_wait</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronwalsman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronwalsman">@aaronwalsman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474467568" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/178" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/178/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/178">#178</a></li>
<li>Add documentation for <code>MuJoCo.Ant-v4.use_contact_forces</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1476088168" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/183" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/183/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/183">#183</a></li>
<li>Fix typos in README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cool-RR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cool-RR">@cool-RR</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1476641136" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/184" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/184/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/184">#184</a></li>
<li>Add documentation for <code>MuJoCo.Ant</code> v4 changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1476853301" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/186" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/186/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/186">#186</a></li>
<li>Fix <code>MuJoCo.Ant</code> action order in documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488637796" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/208" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/208/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/208">#208</a></li>
<li>Add <code>raise-from</code> exception for the whole codebase by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cool-RR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cool-RR">@cool-RR</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488499112" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/205" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/205/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/205">#205</a></li>
</ul>
<h2>Behind-the-scenes changes</h2>
<ul>
<li>Docs Versioning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1422235095" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/73" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/73/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/73">#73</a></li>
<li>Added Atari environments to tests, removed dead code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Markus28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Markus28">@Markus28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1424260214" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/78/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/78">#78</a></li>
<li>Fix missing build steps in versioning workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1425426770" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/81" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/81/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/81">#81</a></li>
<li>Small improvements to environments pages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434431443" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/110/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/110">#110</a></li>
<li>Update the third-party environment documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1452287748" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/138" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/138/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/138">#138</a></li>
<li>Update docstrings for improved documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axb2035/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axb2035">@axb2035</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1465247039" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/160" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/160/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/160">#160</a></li>
<li>Test core dependencies in CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1456003279" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/146" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/146/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/146">#146</a></li>
<li>Update and rerun <code>pre-commit</code> hooks for better code quality by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/XuehaiPan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/XuehaiPan">@XuehaiPan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474822766" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/179" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/179/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/179">#179</a></li>
</ul></section>
<section id="release-v0-26-3">
<h2>v0.26.3<a class="headerlink" href="#release-v0-26-3" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2022-10-24 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.26.3">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.26.3/">PyPI</a></em></p>
<h1>Release Notes</h1>
<p>Note: ale-py (atari) has not updated to Gymnasium yet. Therefore <code>pip install gymnasium[atari]</code> will fail, this will be fixed in <code>v0.27</code>. In the meantime, use <code>pip install shimmy[atari]</code> for the fix.</p>
<h2>Bug Fixes</h2>
<ul>
<li>Added Gym-Gymnasium compatibility converter to allow users to use Gym environments in Gymnasium by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1413225283" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/61/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/61">#61</a></li>
<li>Modify metadata in the <code>HumanRendering</code> and <code>RenderCollection</code> wrappers to have the correct metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RedTachyon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RedTachyon">@RedTachyon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1394992389" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/35" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/35/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/35">#35</a></li>
<li>Simplified <code>EpisodeStatisticsRecorder</code> wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DavidSlayback/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DavidSlayback">@DavidSlayback</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1391365796" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/31/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/31">#31</a></li>
<li>Fix integer overflow in MultiDiscrete.flatten() by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/olipinski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/olipinski">@olipinski</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1407705236" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/55/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/55">#55</a></li>
<li>Re-add the ability to specify the XML file for Mujoco environments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1419769959" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/70" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/70/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/70">#70</a></li>
</ul>
<h2>Documentation change</h2>
<ul>
<li>Add a tutorial for training an agent in Blackjack by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/till2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/till2">@till2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1413949251" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/64/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/64">#64</a></li>
<li>A very long list of documentation updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgoulao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgoulao">@mgoulao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vairodp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vairodp">@vairodp</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WillDudley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WillDudley">@WillDudley</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjshoots/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjshoots">@jjshoots</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/Farama-Foundation/Gymnasium/compare/v0.26.2...v0.26.3"><tt>v0.26.2...v0.26.3</tt></a></p>
<h2>Thank you for the new contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vairodp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vairodp">@vairodp</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1401729747" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/41/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/41">#41</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DavidSlayback/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DavidSlayback">@DavidSlayback</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1391365796" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/31/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/31">#31</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WillDudley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WillDudley">@WillDudley</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1404779047" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/51" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/51/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/51">#51</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/olipinski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/olipinski">@olipinski</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1407705236" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/55/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/55">#55</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjshoots/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjshoots">@jjshoots</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1409159117" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/58" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/58/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/58">#58</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vmoens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vmoens">@vmoens</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1412716034" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/60" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/60/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/60">#60</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/till2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/till2">@till2</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1413949251" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/64/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/64">#64</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kallinteris-Andreas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kallinteris-Andreas">@Kallinteris-Andreas</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1419769959" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/70" data-hovercard-type="pull_request" data-hovercard-url="/Farama-Foundation/Gymnasium/pull/70/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/pull/70">#70</a></li>
</ul></section>
<section id="release-v0-26-2">
<h2>v0.26.2: 0.26.2 <a class="headerlink" href="#release-v0-26-2" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2022-10-05 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.26.2">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.26.2/">PyPI</a></em></p>
<p>This Release is an upstreamed version of <a href="https://github.com/openai/gym/releases/tag/0.26.2">Gym v26.2</a></p>
<h3>Bugs Fixes</h3>
<ul>
<li>As reset now returns (obs, info) then in the vector environments, this caused the final step's info to be overwritten. Now, the final observation and info are contained within the info as "final_observation" and "final_info" <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pseudo-rnd-thoughts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pseudo-rnd-thoughts">@pseudo-rnd-thoughts</a></li>
<li>Adds warnings when trying to render without specifying the render_mode <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/younik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/younik">@younik</a></li>
<li>Updates Atari Preprocessing such that the wrapper can be pickled <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vermouth1992/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vermouth1992">@vermouth1992</a></li>
<li>Github CI was hardened to such that the CI just has read permissions <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sashashura/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sashashura">@sashashura</a></li>
<li>Clarify and fix typo in GraphInstance <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ekalosak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ekalosak">@ekalosak</a></li>
</ul></section>
<section id="release-v0-26-1">
<h2>v0.26.1: 0.26.1<a class="headerlink" href="#release-v0-26-1" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2022-09-16 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.26.1">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.26.1/">PyPI</a></em></p>
<p>This Release is an upstreamed version of <a href="https://github.com/openai/gym/releases/tag/0.26.1">Gym v26.1</a></p>
<p>In addition, the <a href="https://github.com/farama-Foundation/gym-docs">gym docs</a> repo has been merged in with the new website <a href="https://gymnasium.farama.org/" rel="nofollow">https://gymnasium.farama.org/</a></p></section>
<section id="release-v0-26-0">
<h2>v0.26.0: Initial Release<a class="headerlink" href="#release-v0-26-0" title="Permalink to this heading">#</a></h2>
<p><em>Released on 2022-09-13 - <a class="reference external" href="https://github.com/Farama-Foundation/Gymnasium/releases/tag/v0.26.0">GitHub</a> - <a class="reference external" href="https://pypi.org/project/gymnasium/v0.26.0/">PyPI</a></em></p>
<p>This is the first release of Gymnasium, a maintained fork of OpenAI Gym</p>
<p>This release is identical to the Gym v0.26.0 except for the project name (Gymnasium) and Code of Conduct</p>
<p>Read <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1370132122" data-permission-text="Title is private" data-url="https://github.com/Farama-Foundation/Gymnasium/issues/12" data-hovercard-type="issue" data-hovercard-url="/Farama-Foundation/Gymnasium/issues/12/hovercard" href="https://github.com/Farama-Foundation/Gymnasium/issues/12">#12</a> for the roadmap of changes</p></section>
<section id="gym-release-notes">
<h2>Gym Release Notes<a class="headerlink" href="#gym-release-notes" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="gym_v0.26.2/"><span class="doc std std-doc">v0.26.2</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.26.1/"><span class="doc std std-doc">v0.26.1</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.26.0/"><span class="doc std std-doc">v0.26.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.25.2/"><span class="doc std std-doc">v0.25.2</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.25.1/"><span class="doc std std-doc">v0.25.1</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.25.0/"><span class="doc std std-doc">v0.25.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.24.1/"><span class="doc std std-doc">v0.24.1</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.24.0/"><span class="doc std std-doc">v0.24.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.23.1/"><span class="doc std std-doc">v0.23.1</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.23.0/"><span class="doc std std-doc">v0.23.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.22.0/"><span class="doc std std-doc">v0.22.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.21.0/"><span class="doc std std-doc">v0.21.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.20.0/"><span class="doc std std-doc">v0.20.0</span></a></p></li>
<li><p><a class="reference internal" href="gym_v0.19.0/"><span class="doc std std-doc">v0.19.0</span></a></p></li>
</ul>
</section>
</section>
</article>
</div>
<footer>
<div class="related-pages">
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
Copyright &#169; 2022 Farama Foundation
</div>
<!--
Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s
<a href="https://github.com/pradyunsg/furo">Furo</a>
-->
</div>
<div class="right-details">
<div class="icons">
</div>
</div>
</div>
</footer>
</div>
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">Release Notes</a><ul>
<li><a class="reference internal" href="#release-v0-27-1">v0.27.1</a></li>
<li><a class="reference internal" href="#release-v0-27-0">v0.27.0</a></li>
<li><a class="reference internal" href="#release-v0-26-3">v0.26.3</a></li>
<li><a class="reference internal" href="#release-v0-26-2">v0.26.2: 0.26.2 </a></li>
<li><a class="reference internal" href="#release-v0-26-1">v0.26.1: 0.26.1</a></li>
<li><a class="reference internal" href="#release-v0-26-0">v0.26.0: Initial Release</a></li>
<li><a class="reference internal" href="#gym-release-notes">Gym Release Notes</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
</div>
<script>
const toggleMenu = () => {
const menuBtn = document.querySelector(".farama-header-menu__btn");
const menuContainer = document.querySelector(".farama-header-menu-container");
if (document.querySelector(".farama-header-menu").classList.contains("active")) {
menuBtn.setAttribute("aria-expanded", "false");
menuContainer.setAttribute("aria-hidden", "true");
} else {
menuBtn.setAttribute("aria-expanded", "true");
menuContainer.setAttribute("aria-hidden", "false");
}
document.querySelector(".farama-header-menu").classList.toggle("active");
}
document.querySelector(".farama-header-menu__btn").addEventListener("click", toggleMenu);
document.getElementById("farama-close-menu").addEventListener("click", toggleMenu);
</script>
<script>
(() => {
if (!localStorage.getItem("shownCookieAlert")) {
const boxElem = document.createElement("div");
boxElem.classList.add("cookie-alert");
const containerElem = document.createElement("div");
containerElem.classList.add("cookie-alert__container");
const textElem = document.createElement("p");
textElem.innerHTML = `This page uses <a href="https://analytics.google.com/">
Google Analytics</a> to collect statistics. You can disable it by blocking
the JavaScript coming from www.google-analytics.com.`;
containerElem.appendChild(textElem);
const closeBtn = document.createElement("button");
closeBtn.innerHTML = `<?xml version="1.0" ?><svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style></defs><title/><g id="cross"><line class="cls-1" x1="7" x2="25" y1="7" y2="25"/><line class="cls-1" x1="7" x2="25" y1="25" y2="7"/></g></svg>`
closeBtn.onclick = () => {
localStorage.setItem("shownCookieAlert", "true");
boxElem.style.display = "none";
}
containerElem.appendChild(closeBtn);
boxElem.appendChild(containerElem);
document.body.appendChild(boxElem);
}
})()
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6H9C8TWXZ8"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-6H9C8TWXZ8');
</script>
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/scripts/furo.js"></script>
<script>
const createCORSRequest = (method, url) => {
let xhr = new XMLHttpRequest();
xhr.responseType = 'json';
if ("withCredentials" in xhr) {
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// IE8 & IE9
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
// CORS not supported.
xhr = null;
}
return xhr;
};
const url = 'https://farama.org/api/projects.json';
const imagesBasepath = "https://farama.org/assets/images"
const method = 'GET';
let xhr = createCORSRequest(method, url);
xhr.onload = () => {
const jsonResponse = xhr.response;
const sections = {
"Documentation": [],
"Mature Projects": [],
"Incubating Projects": [],
"Foundation": [
{
name: "About",
link: "https://farama.org/about"
},
{
name: "Standards",
link: "https://farama.org/project_standards",
},
{
name: "Donate",
link: "https://farama.org/donations"
}
]
}
Object.keys(jsonResponse).forEach(key => {
projectJson = jsonResponse[key];
if (projectJson.website !== null) {
projectJson.link = projectJson.website;
sections["Documentation"].push(projectJson)
} else if (projectJson.type == "mature") {
projectJson.link = projectJson.github;
sections["Mature Projects"].push(projectJson)
} else {
projectJson.link = projectJson.github;
sections["Incubating Projects"].push(projectJson)
}
})
const menuContainer = document.querySelector(".farama-header-menu__body");
Object.keys(sections).forEach((key, i) => {
projects = sections[key];
const sectionElem = Object.assign(
document.createElement('div'), {
className:'farama-header-menu__section',
style: "padding-left: 24px"
}
)
sectionElem.appendChild(Object.assign(document.createElement('span'),
{
className:'farama-header-menu__section-title' ,
innerText: key
}
))
const ulElem = Object.assign(document.createElement('ul'),
{
className:'farama-header-menu-list',
}
)
for (let project of projects) {
const liElem = document.createElement("li");
const aElem = Object.assign(document.createElement("a"),
{
href: project.link
}
);
liElem.appendChild(aElem);
if (key !== "Foundation") {
const imgElem = Object.assign(document.createElement("img"),
{
src: project.image ? imagesBasepath + project.image : imagesBasepath + "/farama_black.svg",
alt: `${project.name} logo`,
className: "farama-black-logo-invert"
}
);
aElem.appendChild(imgElem);
}
aElem.appendChild(document.createTextNode(project.name));
ulElem.appendChild(liElem);
}
sectionElem.appendChild(ulElem);
menuContainer.appendChild(sectionElem)
});
}
xhr.onerror = function() {
console.error("Unable to load projects");
};
xhr.send();
</script>
<script>
const versioningConfig = {
githubUser: 'Farama-Foundation',
githubRepo: 'Gymnasium',
};
fetch('/main/_static/versioning/versioning_menu.html').then(response => {
if (response.status === 200) {
response.text().then(text => {
const container = document.createElement("div");
container.innerHTML = text;
document.querySelector("body").appendChild(container);
// innerHtml doenst evaluate scripts, we need to add them dynamically
Array.from(container.querySelectorAll("script")).forEach(oldScript => {
const newScript = document.createElement("script");
Array.from(oldScript.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value));
newScript.appendChild(document.createTextNode(oldScript.innerHTML));
oldScript.parentNode.replaceChild(newScript, oldScript);
});
});
} else {
console.warn("Unable to load versioning menu", response);
}
});
</script></body>
</html>