* Add basic support for draco compression glTF2 through DracoPy (einarf) * Added missing GLTF keys (LEFT_SHIFT, RIGHT_SHIFT, LEFT_CTRL) (fangjunzhou) * Pass horizontal mouse scroll to imgui (fangjunzhou) * Typing improvements (nocarryr)
3.0.3
* Fixed a potential division by zero issue in timers * Fixed the video player example
Thanks to Leterax for the contributions to this release.
3.0.2
* Fixed an issue causing `BaseWindow.init_mgl_context` to fail if no context creation callback was provided.
3.0.1
* Timers now have `fps` and `fps_average` properties for obtaining the current and average frame rate * Added `WindowConfig.hidden_window_framerate_limit` limiting framerate when the window is hidden. The default value is currently 30 fps. This can be disabled by setting the value to 0. This change combats framerate spikes in the thousands when the window is minimized eating up battery life and resources. * `WindowConfig.init_mgl_context` can now be implemented to completely override context creation. * `run_window_config` was split into `create_window_config_instance` and `run_window_config_instance` making customization easier. `run_window_config` will still behave as before. * Some doc improvements
3.0.0
* All callback functions now has an `on_` prefix meaning existing code will need updating. The old names was somewhat unambiguous and was a source of confusion. It also makes it easier to separate the callback functions from other methods. * `render` -> `on_render` * `resize` -> `on_resize` * `close` -> `on_close` * `iconify` -> `on_iconify` * `key_event` -> `on_key_event` * `mouse_position_event` -> `on_mouse_position_event` * `mouse_press_event` -> `on_mouse_press_event` * `mouse_release_event` -> `on_mouse_release_event` * `mouse_drag_event` -> `on_mouse_drag_event` * `mouse_scroll_event` -> `on_mouse_scroll_event` * `unicode_char_entered` -> `on_unicode_char_entered` * `files_dropped_event` -> `on_files_dropped_event` * Pyrr is now replaced with PyGLM * imgui is replaced with imgui-bundle * Numpy version is no longer restricted * Type annotation improvements * Python 3.13 support * Other modernizations in the project