Releases: james-5/OpenCalcul8te
v-0.1.3alpha
Overview
We are excited to announce the release of the "reales" tag for the OpenCalcul8te project! This release marks a significant milestone with the transition from a C++ implementation to Python for enhanced development speed and cross-platform compatibility. It includes various improvements to the existing calculator modules across multiple scientific and engineering domains.
Key Changes
-
Transition to Python
-
Migration from C++ to Python: The project has been rewritten in Python using Tkinter for the GUI, replacing the previous C++ implementation.
Why the Switch? Python offers faster development cycles, easier maintenance, and better portability across operating systems. This change reduces the complexity of managing compiled binaries and dependencies.
Future Plans: The C++ version will be forked into a separate repository for users who prefer its performance benefits.
Enhancements
-
Improved User Interface:
-
Refined the Tkinter-based GUI for better usability across all tabs (Physics, Astronomy, Electromagnetism, Chemistry, Calculus, and Fluid Dynamics).
Error Handling:
-
Enhanced input validation across all calculators to prevent crashes from invalid inputs (e.g., zero or negative values where inappropriate).
-
Improved error messages to be more descriptive and user-friendly.
Bug Fixes
-
Fixed an issue where the Fluid Dynamics tab layout would overlap on smaller screens.
-
Resolved a bug in the calculate_integral function where certain function formats caused incorrect results due to improper parsing.
-
Corrected a typo in the Ampère's Law calculator output label (previously displayed incorrect units).
Known Issues
Some edge cases in the calculus module (e.g., complex function inputs for derivatives and integrals) may still produce approximate results due to the simplified numerical methods used.
v0.1.2-alpha
added the physics portion
v0.1.1-alpha
This is a basic release that has some stuff in it but it doesn't have everything yet ;)