muparser v2.3.1._prerelease2 Release Notes

Release Date: 2020-06-15 // almost 4 years ago
  • ๐Ÿš€ This is the second prerelease for the upcoming Version 2.3.1. I'll wait for feedback and more error reports before doing the final release. At the time of creations (2020-06-15) this release does not contain any known unfixed issues!

    ๐Ÿ”„ Changes To version 2.3.0:

    ๐Ÿ”’ Security Fixes:

    ๐Ÿš€ The issues following issues were fixed. They are present in all prior releases

    ๐Ÿ”„ Changes (compared to 2.2.6):

    • ๐Ÿ— using OpenMP is now the default settings for cmake based builds
    • โž• added optimization for trivial expressions. (Expressions whose RPN only has a single entry)
    • introduced a maximum length for expressions (5000 Character)
    • introduced a maximum length for identifiers (100 Characters)
    • removed the MUP_MATH_EXCEPTION macro and related functionality. (C++ exceptions for divide by zero or sqrt of a negative number are no longer supported)
    • โœ‚ removed ParserStack.h (replaced with std::stack)
    • โœ‚ removed macros for defining E and PI (replaced with a static constants)
    • ๐Ÿš€ the MUP_ASSERT macro is no longer removed in release builds for better protection against segmentation faults

    ๐Ÿ”’ Security Fixes:

    ๐Ÿš€ The issues following issues were fixed. They are present in previous stable releases.

    ๐Ÿ›  Bugfixes:

    • ๐Ÿ›  Fixed an issue where the bulk mode could hang on GCC/CLANG builds due to OpenMP chunksize dropping below 1.