Skip to content

Releases: beltoforion/muparser

muparser 2.3.5

13 Dec 00:04
Compare
Choose a tag to compare

Change Notes for Revision 2.3.5

This is a maintainance release.

New Features:

  • added a rnd() function

Fixed Compiler Warnings:

  • Fix problem with IntelLLVM fast math

Build System:

  • fix for #127 minimum required cmake version set to 3.15
  • fix for #132 example1 fails to builds on Windows with mingw gcc
  • fix for #147 Build failed with MSVC/C++20

muparser 2.3.4

15 Nov 14:25
59e0ce1
Compare
Choose a tag to compare

Change Notes for Revision 2.3.4

Maintainance Release with updates of the cmake build system.

Build System:

  • cmake is using OpenMP target and setting _UNICODE preprocessor definition

Fixed Compiler Warnings:

  • fix for #117 (sprintf deprecated)

muparser 2.3.3

22 Jan 21:26
Compare
Choose a tag to compare

Change Notes for Revision 2.3.3

Security Fixes:

The following new issues, discovered by oss-fuzz are fixed:

Bugfixes:

  • Fixed a couple of issues for building the C-Interface (muParserDLL.cpp/.h) with wide character support.
  • fix for #93 (#93)
  • fix for #94 (#94)
  • fix for #110 (#110); new expression size limit is 20000

Fixed Compiler Warnings:

  • Visual Studio: Disabled compiler warning 26812 (Prefer 'enum class' over 'enum') Use of plain old enums has not been deprecated and only MSVC is complaining.
  • Visual Studio: Disabled compiler warning 4251 (... needs to have dll-interface to be used by clients of class ...) For technical reason the DLL contains the class API and the DLL API. Just do not use the class API if you intent to share the dll accross windows versions. (The same is true for Linux but distributions do compile each application against their own library version anyway)

Changes:

  • Adding manual definitions to avoid potential issues with MSVC
  • Adding missing overrides
  • Added a new option "-DENABLE_WIDE_CHAR" to CMake for building muparser with wide character support
  • export muparser targets, such that client projects can import it using find_package() (#81 (comment))

muparser 2.3.2

16 Jun 22:12
Compare
Choose a tag to compare

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.

muparser 2.2.6

04 Oct 14:42
b7511e1
Compare
Choose a tag to compare

This is release 2.2.6 of muparser

Changes:

  • build system based on cmake
  • source code fixes for modern compilers

muparser V2.2.5

16 Aug 14:42
Compare
Choose a tag to compare

Minor service release; Created to have an "official" release on github.