Note: for further information about specific classes and methods visit the [documentation on ReadTheDocs.org](https://peng3d.readthedocs.io/).
This release is available in the attachments and on the Python Package Index [here](https://pypi.python.org/pypi/peng3d/1.2.0a1).
Most Features are listed in Chronological order and grouped by added/changed/removed.
- Added documentation for all new and changed features
- Added LayerGroup class to wrap pyglet Groups to Layers
- Added peng3d.camera, peng3d.world, peng3d.actor, peng3d.actor.player and peng3d.keybind modules
- Added LayerWorld class for displaying worlds
- Added some fake event handlers to Menu, Layer and WorldView
- Added more Features to test.py
- Added __all__ to all modules
- Added toggle_exclusivity method to PengWindow
- Added typechecking to some methods
- Added various configuration values
- Added better fix for pyglet auto-quit on escape
- Added event system
- Added world registration
- Added dispatch_event override in PengWindow for new event system bridge
- Added controller system
- Added pyglet docs to intersphinx mapping
- Added clamping to RotatableActor.rot
- Added auto setuptools detection to setup.py
- Added wheel support
- Added test handler activated with F3 to test.py
- Enabled vsync and resizable for test.py
- Cleaned up test.py and renamed variables to be more readable
- Fixed bug that caused all keys to toggle mouse exclusivity
- Fixed old imports in __init__.py
- Fixed __init__,py for py3k compat
- Changed PengWindow.set3d() to require a Camera
- Disabled auto menu activation if no menu is active
- Moved rot/pos properties to WorldView
- Changed Layer3D to be camera-specific
- Rearranged variable intialization in PengWindow
- Fixed some bugs in the documentation
- Removed all old menu system references
In total, 25 Files were modified and 1634 Additions and 60 Deletions were made over the course of 18 Days.