muparser v2.3.2 Release Notes

Release Date: 2020-06-16 // 9 months ago
  • ๐Ÿ”„ Changes To version 2.3.1:

    ๐Ÿš€ Two different prereleases of v2.3.1 existed. The second one fixed the issue with the final keyword. To avoid confusion the second prerelease is now the official release with the version number 2.3.2.

    ๐Ÿ”„ 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.

Previous changes from v2.3.1._prerelease2

  • ๐Ÿš€ 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.