Changelog

All notable changes to PicoGL will be documented in this file.

Version 1.0.0 (2025-01-06)

Added * Initial release of PicoGL * Core rendering functionality * Modern OpenGL 3.3+ support * Legacy OpenGL 1.x/2.x support * Comprehensive test suite * Documentation and examples

Features * MeshData class for 3D mesh management * ObjectRenderer for modern OpenGL rendering * TextureRenderer for texture mapping * LegacyGLMesh for compatibility * Multiple UI backends (GLUT, Qt) * Shader management system * Buffer management utilities * Data loading utilities

Examples * Basic cube and teapot examples * Legacy compatibility examples * Molecular visualization examples * Texture mapping examples * Shader examples

Testing * Unit tests for all major components * Integration tests * Performance tests * Compatibility tests * Mock OpenGL functions for testing

Documentation * Comprehensive API documentation * User guides and tutorials * Installation instructions * Troubleshooting guide * Development documentation

Compatibility * Python 3.7+ * Windows, macOS, Linux * OpenGL 1.x, 2.x, 3.3+ * Cross-platform compatibility

Dependencies * NumPy for numerical computing * PyOpenGL for OpenGL bindings * PyGLM for matrix operations * Pillow for image processing * Optional Qt support

Known Issues * Some OpenGL context issues on macOS * Limited shader support on older systems * Performance varies by platform

Future Plans * Additional UI backends * More shader examples * Performance optimizations * Extended platform support