Skip to content

Commit

Permalink
Moved out to a wiki page release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
davideicardi committed Sep 11, 2016
1 parent 0f2b65c commit 7cd6bb9
Showing 1 changed file with 1 addition and 97 deletions.
98 changes: 1 addition & 97 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -488,103 +488,7 @@ There is a build service configured at [MyGet](https://www.myget.org/BuildSource

## Release notes

- 1.3.1

- Improved performance of Interpreter's ctor, thanks to @OmerRaviv

- 1.3.0

- Allow to disable assignment operators (#28)
- Prevent unexpected access to types using reflection for security (#27) .
From now expressions that call reflection throw a `ReflectionNotAllowedException`.
- Added Interpreter.EnableReflection method to enable reflection features inside expression.


- 1.2.0

- Various refactoring
- Added Interpreter.ParseAsDelegate to generate delegates.
- Added Interpreter.ParseAsExpression to generate Lambda Expression.
- Marked some methods as obsolete.
- FIX: Now you can specify parameter names with a different case when using case insensitive with delegate.
- FIX: Resolve bug about expected order of parameter when call Lambda.Invoke(params object[] args), thanks to Alex141
- Lambda.Invoke(params object[] args) now only accepts declared parameters, in previous version accepted used parameters. Basically if you parse an expresison with x and y parameters but you only use x you should pass in any case also y. This is because this function doesn't know the parameter names and cannot ensure. Other Invoke methods are not changed.

- 1.1.0

- Added support for equal assignement operator (<code>=</code>). [#24](https://github.com/davideicardi/DynamicExpresso/issues/24)

- 1.0.0

- Added Interpreter.DetectIdentifiers method to discovery identifiers (variables, parameters, types) used in expression before parsing it. ([#23](https://github.com/davideicardi/DynamicExpresso/issues/23))
- Added `CaseSensitive`, `ReferencedTypes`, `Identifiers` properties to understand how the `Interpreter` object was constructed.
- Added new methods for registering variables and types (see SetIdentifier and Reference).
- Added `LanguageConstants` class containing the most common types and identifiers used by default.
- Removed `Interpreter.Analyze` method because not very useful. To reproduce this feature just catch the exception.
- Extended `Lambda` class with used Types, Identifiers, and Parameters of the parsed expression. Basically you can understand what types, variables and parameters a specified expression has used.
- Added ability to Compile to a typed delegate directly from the Lambda.
- Internal code refactoring
- Now parsed lambda only contains the actually used parameters, not all the parameters provided.

- 0.11.4

- FIX: Custom binary operators not supported, again! ([#21](https://github.com/davideicardi/DynamicExpresso/issues/21))

- 0.11.3

- FIX: Custom binary operators not supported ([#21](https://github.com/davideicardi/DynamicExpresso/issues/21))

- 0.11.2

- FIX: Calling method on integer literals (like: `5.ToString()` ) ([#20](https://github.com/davideicardi/DynamicExpresso/issues/20))

- 0.11.1

- FIX: Parsing of expression with cast fails ([#19](https://github.com/davideicardi/DynamicExpresso/issues/19))

- 0.11.0

- Improved exception when there is an unknown identifier.
- Added Analyze method to check if an expression is valid. See `Interpreter.Analyze`.

- 0.10.0

- Added support for case insensitive expressions. See `InterpreterOptions` enum.

- 0.9.2

FIX: Support for empty string literals ([#17](https://github.com/davideicardi/DynamicExpresso/issues/17))

- 0.9.1

FIX: Invoke object methods on interface types ([#13](https://github.com/davideicardi/DynamicExpresso/issues/13))

- 0.9.0

- Expression return type is automatically converted if needed ([#9](https://github.com/davideicardi/DynamicExpresso/issues/9))
- Eval typed expression ([#8](https://github.com/davideicardi/DynamicExpresso/issues/8))
- Implicit conversion support ([#7](https://github.com/davideicardi/DynamicExpresso/issues/7))
- Nullable types support ([#5](https://github.com/davideicardi/DynamicExpresso/issues/5))
- Extension methods support ([#2](https://github.com/davideicardi/DynamicExpresso/issues/2))
- Allow to specify a default interpreter's configuration ([#12](https://github.com/davideicardi/DynamicExpresso/issues/12))
- Params array support ([#6](https://github.com/davideicardi/DynamicExpresso/issues/6))
- Enumerable extensions support ([#3](https://github.com/davideicardi/DynamicExpresso/issues/3))

- 0.8.1

FIX: API hangs on bad formula ([#1](https://github.com/davideicardi/DynamicExpresso/issues/1))

- 0.8.0

Small api improvements (Invoke() without parameters)

- 0.7.0

Support for escape sequences inside string or character literals (es. `\t`)

- 0.6.0

First official beta release
See [wiki release notes page](https://github.com/davideicardi/DynamicExpresso/wiki/Release-notes).

## License

Expand Down

0 comments on commit 7cd6bb9

Please sign in to comment.