Releases: JordanL2/ModularCalculatorInterface
Releases · JordanL2/ModularCalculatorInterface
1.5.7
1.5.6
- Number Types and Unit Systems are displayed as objects in the output, rather than strings
- Insert selection dialog search is now case insensitive
- Minimum number of decimal places is now 0, not 1
- Fixed tab bar sometimes not appearing on start
- Fixed crash when trying to render a number too big for the calculator maximum size/prec, now shows an error
ModularCalculator engine version 1.5.0
- sp_sph_harm has been removed for now as it's deprecated in scipy
- Number Types and Unit Systems are actual objects, rather than strings
- Additional input number type checks (e.g. positivity, integers) for operations that need them
- Raise a NumberTooBigException when trying to render a number that is too big for the maximum Number size/prec
- Fixed the number type of an operation never being decimal, even when the first parameter is decimal
- Fixed setting the number of decimal places before decimal point, correctly sets the total precision so we don't have more decimal places than total size
1.5.5
1.5.4
1.5.3
ModularCalculator engine version 1.4.3
- Fixed log function behaviour when base is non-integer, zero, or negative
- Refactored operator/function error messages to make them more helpful and consistent
- Fixed crash when fetching an element from an array that is an exception
1.5.2
1.5.1
Interface changes
- Added Help Menu link to report an issue
- Fixed displaying strings in answer panel, now wrapped in single quotes
ModularCalculator engine version 1.4.1
- Fixed floor and ceil functions when passing the places parameter
- Fixed round, floor and ceil functions with percentage numbers
- Fixed boolean conditional operators returning value with unit, when inputs have units
1.5.0
- Ported to Qt6.
- Categorised selection dialogs now have an 'All' category that is selected by default.
- Categorised selection dialogs now have a search box.
- Added option to auto-execute input after a specified number of seconds.
- Added insert menu for numerical types (used with 'as' operator).
- Added "What's New" dialog on start after app upgrade, accessible via an option in the Help menu.
- Comments are now displayed in output panel.
- Improved buttons in Options menu.
- Added Qt and PyQt version to About dialog.
- Themes are reworked to have far fewer elements.
- Fixed pasting text that starts or ends with a space.
- Fixed selecting presets in Options > Features.
- Fixed displaying fractions in answer that are negative but less than 1.
ModularCalculator engine version 1.4.0
- New functions: lcm (lowest common multiple) and gcd (greatest common divisor).
- Added many special functions from SciPy.
- Added 'as' operator that can convert a value's numerical type (e.g. convert to binary).
- Added percentage numerical type.
- Added inline functions.
- Nested arrays are now possible.
- Function names can now contain, but not start with, a number.
- Fixed a unit assignment not having higher precedence than multiply.
1.4.5
- Line highlighting now follows the same patten in Input as Output (even numbers are highlighted).
- Fixed application crashing on start if there was an error restoring state.
Using modularcalculator calculator engine version 1.3.1:
- Fixed displaying units - divisor in brackets now used closed bracket properly.
- Fixed potential infinite loop when simplifying units. This has slightly reduced the kind of simplification that can be done.
- Unit powers can now be non-integers.
- Assignment operators (e.g. +=) now return the new value of the variable.
- Number power operator is now more accurate when given negative powers.
1.4.4
- Fixed bug in show execution errors syntax highlighting when cutting and pasting mid-statement.
- Fixed line highlighting with a statement has a comment on the end of its line.
- Fixed lack of syntax highlighting when pasting the same text into the calculator as plaintext.