Skip to content

Releases: zzzprojects/Eval-Expression.NET

v6.2.2

12 Nov 22:11
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • IMPROVED: Better Member Resolution. A non-abstract method will now have a higher priority than an abstract method
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of December

v6.2.1

22 Oct 17:57
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Issue with "string formatting" added with the revamp of Raw string literals in v6.2.0 (Issue #161)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of November

v6.2.0

23 Sep 20:44
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • ADDED: Support to Raw string literals
  • ADDED: Support to Interpolated raw string literals
  • ADDED: New bool parameter for the method public static Func<IDictionary, object> Compile(string code, IDictionary<string, Type> parameterTypes, bool allowWritableVariable = false). When the allowWritableVariable = true, the value within the dictionary passed to the compiled method will now be updated for expressions such as i++
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of October

v6.1.10

27 Aug 14:57
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Issue when post increment/decrement when using another type then int from a dictionary passed in parameter (See example)
  • FIXED: Issue when some assignment operator when using another type then int from a dictionary passed in parameter (See example)
UInt32 x = 1;
Dictionary<string, UInt32> parameters = new Dictionary<string, UInt32>()
	{ { "x", x}};

var issue_1 = Eval.Execute("x++;", parameters);
var issue_2 = Eval.Execute("x+=1;", parameters);

Trial unlocked until the end of September

v6.1.9

13 Aug 16:03
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • IMPROVED: The logic to find the BetterMember for the overload method resolution
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of September

v6.1.8

22 Jul 21:16
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Multiple issues related to an expression in parenthesis followed by a negative number, such as Eval.Execute(“(x)+2”, new { x = 2}); (Issue #155)
  • FIXED: Issue with the option UseCaretForExponent (#159). As for information, in C# Eval Expression, the exponent operator is solved from Right to Left (Unfortunately, there is no consensus about which way it should be solved for cases like a^b^c.)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of August

v6.1.7

18 Jun 15:54
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Multiple issues related to an expression in parenthesis followed by a negative number, such as Eval.Execute(“(x)-2”, new { x = 2}); (Issue #154)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of July

v6.1.6

03 Jun 16:38
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Issue with the trial period (ERROR_005). Everyone with the v6.1.3, v6.1.4, and v.6.1.5 should update to the latest version (v6.1.6 or greater) to fix this error.

Trial unlocked until the end of June

v6.1.5

28 May 14:14
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: Issue with expression using parentheses and followed by a negative number such as (MethodName("xyz"))-25. Our library was not aware if the value should be cast or subtracted (more fixes to similar issues are currently ongoing)

Trial unlocked until the end of June

v6.1.4

21 May 14:34
8eff5e2
Compare
Choose a tag to compare

Download the library here

  • FIXED: cast / parentheses causing null coalescing usage failure #157
  • FIXED: Issue with LINQ that extend an interface instead of a class
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of June