Skip to content

Releases: james-5/OpenCalcul8te

v-0.1.3alpha

01 Jun 01:45
c2142fe

Choose a tag to compare

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

04 Apr 15:52
e89005b

Choose a tag to compare

v0.1.2-alpha Pre-release
Pre-release

added the physics portion

v0.1.1-alpha

01 Apr 03:00
ba4f935

Choose a tag to compare

v0.1.1-alpha Pre-release
Pre-release

This is a basic release that has some stuff in it but it doesn't have everything yet ;)