muparser v2.3.0 Release Notes

Release Date: 2020-06-13 // almost 4 years ago
  • ๐Ÿ”„ Changes:

    • ๐Ÿ— 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.