This changelog follows the following convention https://keepachangelog.com/en/1.0.0/.
Game.main_questattribute has been removed. To get walkthrough commands, useGame.metadata["walkthrough"]instead.textworld.envs.wrappers.Filterexpects the environment to wrap as its first argument.textworld.logic.Statenow requires theGameLogicto be provided, so that it can know about the type hierarchy of each variable.has_wonandhas_lostoftextworld.core.EnvInfoshave been renamedwonandlost.- Moved
textworld.envs.wrappers.filter.EnvInfostotextworld.core.EnvInfos.
textworld.gym.make_batch(usetextworld.gym.register_games(batch_size=...)instead).textworld.envs.FrotzEnv(usetextworld.envs.JerichoEnvinstead)textworld.envs.GitGlulxML(usetextworld.envs.TWInform7instead)
- Tool to visualize game state as a graph.
- Add auto-reset option when playing batch of games.
- Z-Machine can now be played with the Gym interface.
- Set up CI with Azure Pipelines to check PEP8 and track code coverage.
- Add caching for
Signature/Propositioninstantiation. textworld.GameMakerconstructor takes optionally aGameOptionsinstance as input.- Support requesting list of facts and current location as additional infos.
- Added
--entity-numberingoption totw-make. - Requesting additional information for TW games compiled to Z-Machine.
- Quest tracking for TW games compiled to Z-Machine.
- Added separate wrappers for dealing with additional information and state tracking.
- The
textworld.core.Environmentconstructor takes an optionalEnvInfosobject. - Use
textworld.core.EnvInfos(moves=True)to request the nb. of moves done so far in a game.
tw-make tw-coin_collectorwas failing with option--level {100, 200, or 300}.- Quest tracking was failing when an irreversible, but unneeded, action was performed.
- Packaging issues that prevented installation from source on macOS (#121)
- Version numbers in documentation
1.1.0 - 2019-02-07
- Previous
tw-makecommands might generate different outcomes.
- Force
tw-maketo respect--quest-length. - Fix multiprocessing issue with
ParallelBatchEnv. - Make installation procedures more robust.
- Notebooks are up-to-date.
- Registration mechanism for TextWorld challenges.
- More control over quest generation with
tw-make(e.g.--quest-breadth). - Documentation about the
textworld.gymAPI.
1.0.1 - 2019-01-07
- Updated the versions of the Jericho and prompt_toolkit dependencies
- Removed unused libuuid dependency
1.0.0 - 2018-12-07
- Initial release.