Vizdoom

Latest version: v1.2.3

Safety actively analyzes 621521 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

1.2.3

The aim of this release is mainly to add support for Python 3.12 and fix a serious bug in the Gymnasium wrapper (thanks caozhenxiang-kouji for reporting).

What's Changed
* Add support for Python 3.12 by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/570
* Fix the bug in the Gymnasium wrapper that was constructing correct actions only for `int` type but not for `np.int` types, when `action_space = Discrete` (reported in 574) by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/575
* Add Farama notifications to the Python package by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/568
* Add workflows to build docs version by mgoulao in https://github.com/Farama-Foundation/ViZDoom/pull/567
* Add `set/getGameArgs`/`set/get_game_args` methods by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/569
* Add support for +win_x/y CVARs on Linux and MacOS by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/569
* Setup.py and tests updates by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/573
* Add support for viz_noxserver option on macos by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/577
* Documentation updates by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/576 and https://github.com/Farama-Foundation/ViZDoom/pull/578

**Full Changelog**: https://github.com/Farama-Foundation/ViZDoom/compare/1.2.2...1.2.3

1.2.2

The aim of this release is mainly to fix some issues with installing ViZDoom on configurations that cannot use binary wheels.

What's Changed
* Create FUNDING.yml by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/557
* Create CODE_OF_CONDUCT.md by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/559
* Building and CI/CD fixes by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/558, https://github.com/Farama-Foundation/ViZDoom/pull/560, https://github.com/Farama-Foundation/ViZDoom/pull/562
* Documentation updates by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/561, https://github.com/Farama-Foundation/ViZDoom/pull/563, and https://github.com/Farama-Foundation/ViZDoom/pull/564
* `load_config`/`loadConfig` fix by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/565

**Full Changelog**: https://github.com/Farama-Foundation/ViZDoom/compare/1.2.1...1.2.2

1.2.1

This release focuses on improving the user experience by adding support for docstrings and argument names in the Python module, a new documentation website, and, finally, improvements to the building process that allows for prebuilding manylinux wheels. This release does not introduce any changes to the API and is 100% compatible with the previous version.

What's Changed
* Docstrings were added to the Python module by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/544
* Argument names were added to the Python module by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/549
* A new documentation website based on Sphinx was created by mgoulao, mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/540, https://github.com/Farama-Foundation/ViZDoom/pull/551, https://github.com/Farama-Foundation/ViZDoom/pull/554
* Manylinux wheels workflow using cibuildwheel was added by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/552
* Python 3.7 support was dropped by mwydmuch in https://github.com/Farama-Foundation/ViZDoom/pull/550

**Full Changelog**: https://github.com/Farama-Foundation/ViZDoom/compare/1.2.0...1.2.1

1.2.0

This release adds official Gymnasium support, support for serialization using Pickle, and ARM compatibility. Besides that, it improves and modernizes the codebase to simply further maintenance of the library.

**ViZDoom core API and Gym wrapper remain unchanged in this release. The code using the 1.1.X version should be fully compatible with this release.**

New Features and Improvements:
- **Added Gymnasium support.** The wrapper for Gymnasium 0.28 was added, and from now on it will be an integral part of the library. The old Gym 0.26 wrapper remains as an optional extra. Because of that, we mark this release as the next minor release for the first time in 4 years.
- **Added Pickle support.**
- The Gymnasium/Gym wrappers now support the serialization of environments via pickle. Now both the environments and their states can be serialized.
- The `GameState` object and its subobjects, which are returned from C++ by `DoomGame.get_state()` method in core Python API, now also support serialization. However, `DoomGame` object that wraps the game engine cannot be serialized.
- **Compatibility with ARM.** The library can now be easily compiled and installed on ARM Linux as well as on Apple Silicon.
- **Python 3.11 support.** The ViZDoom library can now be installed with Python 3.11.

Environments:
The default configurations for all build-in scenarios/environments were unified to use 320x240 resolution (original DOS Doom resolution) as default.

Bug Fixes and Documentation Updates:
This release introduces numerous improvements to the codebase that will simplify further maintenance:
- Pre-commit-hooks with code formatting and checks were added.
- All assembler code was removed. Instead, the C/C++ code that was present in the engine as a fallback is now used instead. Currently, these assembler parts are not bringing significant performance improvements and thus were not worth keeping in our opinion. Because of that, the assembler compiler was removed from the list of dependencies as it's no longer needed.
- Lemon and Zipdir libraries were updated to the newer versions to fix issues with a building project on ARM machines and some Windows configurations.
- Fixed some deprecation warnings in the C/C++ codebase.
- Updated and cleaned-up documentation related to the project building.
- Added a long description for the PyPI package page.
- Added many tests for both core API and the Gymnasium wrapper.
- Cleaned up the codebase and removed unused files, scripts, commented code blocks, and Visual Studio project files.


**Full Changelog**: https://github.com/Farama-Foundation/ViZDoom/compare/1.1.14...1.2.0

1.1.14

Support for Apple Silicon
- Fixed building on Apple Silicon Macbooks.

Gym
- OpenAI Gym environment wrappers were updated to the Gym v0.26 API version.

1.1.13

Releases
- The pybind11 library and freedoom2.wad are now part of the source release instead of being downloaded during building.

Consts
- Added new consts: `DEFAULT_FPS` (= `DEFAULT_TICRATE`), `DEFAULT_FRAMETIME_S` (= `1.0 / DEFAULT_TICRATE`), `DEFAULT_FRAMETIME_MS` (= `DEFAULT_FRAMETIME_S * 1000`);

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.