Changelog¶
I will try to keep this changelog complete so that all notable changes to WaterRocketPy will be documented in this file. Otherwise I refer to the git-repo for the most up to date changes. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.1] - 2025-07-27¶
Added¶
- Brand Identity: Added logo and favicon for documentation (b71f0c2)
- Documentation Examples: Added
bare_minimum.ipynbexample for quick start (3dca9f0) - Development Tools: Enhanced
fix_typos.pyscript for better spell checking (1e7a378) - Documentation Structure: Improved documentation index and navigation (e5a9e38)
Changed¶
- Testing Framework: Switched from unittest to pytest for better testing experience (a24b478)
- Code Cleanup: Removed legacy code and cleaned up file structure (e5a9e38)
- Documentation: Improved getting started guide and examples (3dca9f0)
- Spell Checking: Jupyter notebooks now excluded from automatic spell checking (a9b3326)
Fixed¶
- Development Setup: Fixed testing issues and improved CI/CD pipeline (3dca9f0)
- File Organization: Better organization of documentation assets (6e16e4a)
[0.2.0] - 2024¶
Major Features Added¶
- Advanced Optimization Module: Complete rocket design optimization system (598d68b)
- Multi-objective optimization (altitude, velocity, flight time)
- Support for differential evolution and minimization algorithms
- Constraint handling for physical limitations
- Comprehensive example scripts and tests
- Parameter Explorer: Multi-dimensional parameter sensitivity analysis (51be841)
- Visual sensitivity analysis plots
- Batch parameter sweeps
- Statistical analysis of parameter effects
- Data Management System: Flight data saving and loading utilities (9436114)
- JSON and NPZ format support
- Comprehensive data persistence
- Test coverage for data operations
- Advanced Visualization: Flight data plotting and animation (407e1c3)
- Comprehensive flight phase visualization
- Animated trajectory plots
- Multi-plot dashboard for complete analysis
- Performance Improvements: Enhanced simulation engine (e6b0b7e)
- Fixed divide-by-zero errors in time series concatenation
- Improved numerical stability
- Better memory management
Infrastructure & Quality¶
- Testing Suite: Comprehensive test coverage (60caad4)
- Tests for simulator, optimizer, and parameter explorer
- CI/CD integration with pytest and pytest-cov
- Automated code linting and quality checks
- Documentation System: MkDocs-based documentation (6e16e4a)
- Automated API documentation generation (2f4444a)
- Interactive Jupyter notebook examples
- Literature references and theoretical background
- Development Workflow: Enhanced development experience (4fac3f3)
- Restructured dependencies and requirements
- GitHub Actions for automated testing
- Cross-platform compatibility (Windows, Ubuntu, macOS)
Package Structure¶
- Modular Architecture: Organized codebase into logical modules
waterrocketpy/optimization/- Optimization algorithmswaterrocketpy/visualization/- Plotting and animation toolswaterrocketpy/utils/- Data management utilities- Enhanced
waterrocketpy/rocket/- Rocket configuration tools
[0.1.0] - 2024¶
Physics Engine Enhancements¶
- Temperature Modeling: Fixed air temperature calculations during expansion (a494d89)
- Energy Analysis: Complete energy breakdown analysis system (321cfd5)
- Energy flow tracking throughout flight phases
- Detailed energy distribution plots
- Thermodynamic efficiency calculations
- Performance Optimization: (7a3f076)
- Combined derived data collection with ODE calculations
- Reduced computational overhead by calculating once instead of twice
- Improved simulation consistency and accuracy
Documentation & Literature¶
- Literature Integration: Added comprehensive literature sources (321cfd5)
- Theoretical Foundation: Energy flow documentation and physics explanations (bf37bfd)
- Reference Runs: Baseline simulation results for validation
Code Quality¶
- Enhanced Attributes: Better data structure organization (bf37bfd)
- Bug Fixes: Resolved pressure calculation issues
- Data Consistency: Improved data handling and validation
[0.0.2] - 2024¶
Critical Fixes¶
- Pressure Calculations: Fixed fundamental pressure calculation errors (7207ac3)
- Requirements: Updated package dependencies for better compatibility (1c85346)
System Improvements¶
- Core Updates: Various system-level improvements and optimizations (716223a)
[0.0.1] - 2024¶
Initial Release¶
- Core Simulation Engine: Complete water rocket physics simulation (11880e3)
- Water and air mass flow modeling
- Pressure dynamics during thrust phase
- Aerodynamic drag modeling
- Multi-phase flight simulation (thrust, ballistic, landing)
- Rocket Builder: Flexible rocket configuration system
- Standard bottle configurations (2L PET bottles)
- Custom nozzle designs
- Material property database
- Basic Visualization: Essential plotting capabilities
- Example Scripts: Demonstration of core functionality
- Package Infrastructure:
- PyPI packaging setup
- MIT License
- Basic documentation structure
Foundation Architecture¶
- Physics Engine: Accurate fluid dynamics and thermodynamics modeling
- Builder System: Object-oriented rocket configuration
- Data Output: Comprehensive time-series flight data
- Validation: Parameter validation and error handling
Development Notes¶
Version Numbering¶
- According to the standards of Semantic Versioning 2.0.0
- Major versions (X.0.0): Significant API changes or major feature additions
- Minor versions (0.X.0): New features, backward-compatible improvements
- Patch versions (0.0.X): Bug fixes, documentation updates, minor stuff
Key Contributors¶
- Primary Development: Pablo
- Legacy Physics Engine: Pablo, Jonathan
- License: MIT License
Roadmap Highlights¶
- Core simulation engine (v0.0.1)
- Physics accuracy improvements (v0.0.2)
- Energy analysis system (v0.1.0)
- Optimization and advanced analysis (v0.2.0)
-
Documentation and tooling (v0.2.1)
-
Future: GUI interface, 2.5D visualization, multi-stage rockets, Heatreanfer through the rocket walls, propane and other gases, parashute deployment and affect on decent, rocket spin about the vertical axis.
TODO´s¶
- Still working on the sonic air exhaust. This part is still not perfekt as it does not cover pressure spikes.
- More experimental data needed for a perfekt drag model.
- Speed dependent aerodynamik model based on modelrockets.