Skip to content

Latest commit

 

History

History
706 lines (609 loc) · 82.9 KB

CHANGELOG.md

File metadata and controls

706 lines (609 loc) · 82.9 KB

v1.4.8 (31 October 2024)

  • #851 - Throw ArgumentException when expression has invalid compare (e.g. string with int) [bug] contributed by StefH
  • #849 - 1.4.7 Regression -- NullReferenceException from invalid expression instead of ArgumentException [bug]

v1.4.7 (26 October 2024)

  • #847 - Fixed String.Concat when types differ [bug] contributed by StefH
  • #845 - String concatenations fails with System.ArgumentException during parsing [bug]

v1.4.6 (13 October 2024)

  • #839 - Add some [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] annotations [bug] contributed by StefH
  • #844 - Fixed calling String methods in a nested expression [bug] contributed by StefH
  • #843 - Calling methods on a String in nested expressesion causes Exception [bug]

v1.4.5 (20 August 2024)

  • #838 - Fix Blazor WASM System.InvalidOperationException [bug] contributed by StefH
  • #836 - Blazor Wasm Eval: System.InvalidOperationException: Operation is not valid due to the current state of the object. [bug]

v1.4.4 (30 July 2024)

  • #832 - Fixed Extension methods on a string [bug] contributed by StefH
  • #833 - Update DefaultDynamicLinqCustomTypeProvider constructor to be compatible with microsoft/RulesEngine [feature] contributed by StefH
  • #830 - DefaultDynamicLinqCustomTypeProvider Issue [bug]
  • #831 - Unable to find my string extensions in static class with DynamicLinqType attribute [bug]

v1.4.3 (01 July 2024)

  • #788 - Fix parsing " [bug] contributed by StefH
  • #805 - Update ComparisonOperator logic to support comparing to object [feature] contributed by StefH
  • #451 - Cannot compare 'Object' type [feature]
  • #786 - Parser interpreting the two consecutive escape sequences "" as a single escape sequence [bug]

v1.4.2 (25 June 2024)

  • #824 - Fixed: Incorrect Handling of Qualifiers in ConstantExpressionHelper contributed by RenanCarlosPereira
  • #821 - Incorrect Handling of Qualifiers in ConstantExpressionHelper [bug]

v1.4.1 (21 June 2024)

  • #819 - Update EntityFramework to version 6.5 to fix CVE [feature] contributed by StefH
  • #820 - Use Testcontainers.MsSql for unit tests [test] contributed by StefH

v1.4.0 (31 May 2024)

  • #807 - PredefinedTypesHelper: Fix loading types from System.Data.Entity and EntityFramework [bug] contributed by StefH
  • #790 - .NET 8 (and possible all non-NETSTANDARD and higher versions) attempt to load EF 6 types [bug]
  • #812 - >= 1.3.3 Slow First Dynamic Select

v1.3.14 (03 May 2024)

  • #804 - Fix calling methods on a constant string [bug] contributed by StefH
  • #806 - Support implicit boolean operator for logical operations (And, Or) [feature] contributed by StefH
  • #808 - Fix calling Average without any arguments [bug] contributed by StefH
  • #809 - Add unit test: Where_Dynamic_ConcatString [test] contributed by StefH
  • #811 - Add extra unit test for calling methods on a string property [test] contributed by StefH
  • #626 - '&&' and '||' operators incompatible between operand type 'bool' and type with implicit conversation to 'bool' [bug]
  • #633 - Fail to GroupBy Select Where Average [bug]
  • #783 - Performance Issue with EF Core 8.0 and Microsoft.EntityFrameworkCore.DynamicLinq Package [duplicate]
  • #803 - Updating to 1.3.13 - No property or field 'XXXXX' exists in type 'Char' [bug]
  • #810 - Issue with Where() method when filtering multiple string properties while using ToLower() [bug]

v1.3.13 (25 April 2024)

  • #802 - Fix DynamicExpressionParser for IQueryable [bug] contributed by StefH
  • #801 - ExpressionParser finds Types from IEnumerable instead of IQueryable (breaks Code) (worked in 1.3.9) [bug]

v1.3.12 (18 April 2024)

  • #800 - Fix String.Equals together with other condition [bug] contributed by StefH
  • #799 - Error with 'Equals' together with other parameters [bug]

v1.3.11 (17 April 2024)

  • #785 - Add CodeFirst examples for .NET 6 and 8 [test] contributed by StefH
  • #795 - Fix Aggregate methods Average and Sum [bug] contributed by StefH
  • #796 - Fixed ParseArgumentList when using lambda filter on list of dictionaries [bug] contributed by StefH
  • #798 - Fix when using LINQ methods like "Any" on a string [bug] contributed by StefH
  • #415 - Problem with Query over JObject, Filter with SubProperty not returning the correct value [bug]
  • #440 - it isn't interpreted as the inner parameter when using All or Any [bug]
  • #793 - Failure in ParseArgumentList when using lambda filter on list of dictionaries [bug]
  • #794 - DynamicExpressionParser.ParseLambda regressions in v1.3.10 [bug]

v1.3.10 (03 March 2024)

  • #774 - Fixed calling property on nested static class [bug] contributed by StefH
  • #777 - Keep original type from subquery [bug] contributed by StefH
  • #772 - Static helper class with name as property doesn't work after updating from v.1.0.8.18 to 1.3.8 [bug]
  • #775 - Value typed property from subquery are casted as object [bug]
  • #779 - try to call function inside select [bug]

v1.3.9 (29 February 2024)

  • #761 - Add unit tests for Any [test] contributed by StefH
  • #765 - Introduce Sliding Cache to Constant Expression Helper [feature] contributed by TWhidden
  • #770 - Enhancements to SlidingCache<> for Improved Thread Safety and Performance [feature] contributed by TWhidden
  • #780 - Add RadzenDataGrid.BlazorApp example [test] contributed by StefH
  • #764 - Possible Memory Leak with ConstantExpressionHelper [bug]
  • #769 - Enhancements to SlidingCache<> for Improved Thread Safety and Performance [bug]

v1.3.8 (20 January 2024)

  • #758 - Update function argument parsing for strings [bug] contributed by StefH
  • #760 - Update function argument parsing for strings (part 2) [bug] contributed by StefH
  • #757 - ParseException after update from v.1.0.8.18 to 1.0.9.0 or any newer (till 1.3.7) [bug]
  • #759 - Still yet ParseException after update from v.1.0.8.18 to 1.0.9.0 or any newer (till 1.3.7) [bug]

v1.3.7 (20 November 2023)

  • #756 - Add support for .NET 8 + Microsoft.EntityFrameworkCore 8 [feature] contributed by StefH

v1.3.6 (19 November 2023)

  • #750 - DynamicLinqTypeAttribute can now also be defined on an interface [feature] contributed by StefH
  • #755 - Fix KeywordsHelper [bug] contributed by StefH
  • #745 - The DynamicLinqType attribute can not be added to interfaces. [refactor]
  • #754 - Parameters of lambdas in the supplied expression have lower priority than defined types, even when casing differs [bug]

v1.3.5 (21 September 2023)

  • #728 - added symbol check when checking for identifier [feature] contributed by abbasc52
  • #730 - Add PackageReadme to NuGet [feature] contributed by StefH
  • #731 - Add logic to convert any array to object array. [feature] contributed by StefH
  • #732 - Add config setting: DisallowNewKeyword [feature] contributed by StefH
  • #739 - Fix AddSignatures and SubtractSignatures [bug] contributed by StefH
  • #743 - Add support for out keyword [feature] contributed by StefH
  • #744 - Add some more tests for Max [test] contributed by StefH
  • #389 - ExpressionPromoter.Promote Limitations to Detect plausible method matches [feature]
  • #727 - Type from registered type has higher preference than input parameter expression with same name [feature]
  • #737 - Exception when trying to add/subtract types 'DateTime' and 'TimeSpan' [bug]
  • #741 - out keyword is not working with dynamic linq [feature]

v1.3.4 (03 August 2023)

  • #723 - Handle UseParameterizedNamesInDynamicQuery when parsing dynamic OfType function contributed by yonguelink
  • #722 - UseParameterizedNamesInDynamicQuery set to true breaks OfType method call

v1.3.3 (24 June 2023)

  • #686 - Add support for casting a string to another type (e.g. int) for Linq2Objects [feature] contributed by StefH
  • #703 - Update logic for AbstractDynamicLinqCustomTypeProvider.GetAssemblyTypesWithDynamicLinqTypeAttribute [feature] contributed by StefH
  • #704 - Fix Average to support nullable types [bug] contributed by StefH
  • #714 - Add support for methods on Enum [feature] contributed by StefH
  • #717 - Extend ParseException with InnerException and StackTrace [feature] contributed by StefH
  • #719 - SupportDotInPropertyNames [feature] contributed by StefH
  • #720 - Fixed result value for bitwise operators when using enums [bug] contributed by StefH
  • #695 - Flags enum with bitwise operator returns as int; should be the enum type [bug]
  • #696 - Methods on type 'Enum' are not accessible. [bug]
  • #700 - Dynamic Average does not support nullable types [bug]
  • #716 - ParseException ToString() does not contain stack trace [feature]

v1.3.2 (01 April 2023)

  • #679 - Add some tests for DynamicClass with System.Text.Json [test] contributed by StefH
  • #685 - Add test for DynamicExpressionParser string with a dot [test] contributed by StefH
  • #687 - Fix parsing a string literal with a dot [bug] contributed by StefH
  • #691 - Add internal Clear method to DynamicClassFactory for unit-testing. [test] contributed by StefH
  • #693 - UnitTests: add and use SkipIfGitHubActionsAttribute [test] contributed by StefH
  • #694 - Add extra unit test for OfType [test] contributed by StefH
  • #683 - DynamicExpression parser can't parse when there is a dot in a string [bug]
  • #692 - OfType(string) fails with "'.' or '(' or string literal expected" when AllowNewToEvaluateAnyType is true on version 1.2.24 and above

v1.3.1 (06 March 2023)

  • #680 - Bump MongoDB.Driver from 2.4.4 to 2.19.0 in /test/EntityFramework.DynamicLinq.Tests [dependencies] contributed by dependabot[bot]
  • #681 - Bump MongoDB.Driver from 2.4.4 to 2.19.0 in /test/EntityFramework.DynamicLinq.Tests.net452 [dependencies] contributed by dependabot[bot]
  • #684 - Add more try-catch logic to DefaultAssemblyHelper and AbstractDynamicLinqCustomTypeProvider [feature] contributed by StefH

v1.3.0 (03 March 2023)

  • #669 - Methods should only be callable on predefined types [security] contributed by StefH
  • #671 - Add support for DateOnly and TimeOnly [feature] contributed by StefH
  • #672 - Fixed ExpressionParser when WrappedValue-string is used for equals-operator for Enum [bug] contributed by StefH
  • #676 - Change default setting for PrioritizePropertyOrFieldOverTheType to 'true'. [bug] contributed by StefH
  • #660 - Question about security [security]
  • #667 - DateOnly support [feature]
  • #668 - With UseParameterizedNamesInDynamicQuery, can't compare enum type with String [bug]
  • #675 - Expression does not parse any more 1.2.25 (works in 1.2.24) [bug]

v1.2.25 (05 February 2023)

  • #664 - Add config setting for PrioritizePropertyOrFieldOverTheType [feature] contributed by StefH
  • #665 - Update AbstractDynamicLinqCustomTypeProvider to exclude null types [bug] contributed by StefH
  • #666 - Fixed ExpressionParser when WrappedValue-string is used for equals-operator contributed by StefH
  • #645 - With UseParameterizedNamesInDynamicQuery, can't compare DateTimeOffset with String [bug]
  • #662 - System.Linq.Dynamic.Core.Exceptions.ParseException : No applicable method 'DateTime' exists in type [feature]

v1.2.24 (18 December 2022)

  • #621 - Fix Join on inherited class [bug] contributed by StefH
  • #646 - Add more unittests for issue 645 [feature] contributed by StefH
  • #647 - Support nullable notation "xxx?" in As expression [feature] contributed by StefH
  • #649 - Fix DynamicExpressionParser and ExpressionPromoter to support LambdExpression [bug] contributed by StefH
  • #653 - Add support to cast to a fully qualified type [feature] contributed by StefH
  • #614 - Join problem with inherited entities [bug]
  • #652 - Implement casting to fully qualified type [feature]

v1.2.23 (12 November 2022)

  • #644 - Add support for .NET 7 and EF Core 7 [feature] contributed by StefH

v1.2.22 (06 November 2022)

  • #642 - Rename extension method "AsEnumerable" to "AsDynamicEnumerable". [feature] contributed by StefH
  • #304 - System.Linq.Dynamic.Core.DynamicQueryableExtensions.AsEnumerable conflicts with System.Linq.Enumerable.AsEnumerable [bug]

v1.2.21 (28 October 2022)

  • #627 - Use PackageIcon + upgrade JetBrains.Annotations [feature] contributed by StefH
  • #630 - Fix MethodFinder to return topmost implementation of the virtual method [feature] contributed by jogibear9988
  • #631 - Init field only on first execution [bug] contributed by BBreiden
  • #636 - Fix nullable issues [bug] contributed by StefH
  • #637 - Fixed accessing dynamic properties by index [bug] contributed by StefH
  • #641 - Add unit test for DynamicClass SerializeToJson [feature] contributed by StefH
  • #580 - C# Expressions use Base Class Virtual Methodinfo [bug]
  • #629 - Error accessing values in DynamicClass - fails on second attempt [bug]
  • #634 - After Upgrade NuGet-Package to 1.2.20 accessing dynamic properties by index fails [bug]
  • #635 - Compile errors due to missing nullable reference annotations on APIs that accept null [bug]
  • #640 - NullReferenceException during json serialize of DynamicClass [bug]

v1.2.20 (03 September 2022)

  • #619 - Fix generic comparer type [bug] contributed by StefH
  • #620 - ToDynamicListAsync uses IAsyncEnumerable (if applicable) [feature] contributed by StefH
  • #622 - Add unit tests for "As acting on property" [feature, test] contributed by StefH
  • #625 - Add unit test for Where with empty string [test] contributed by StefH
  • #617 - "Failed to compare two elements in the array." System.InvalidOperationException (V1.2.19 compared to V1.2.18) [feature]

v1.2.19 (26 June 2022)

  • #579 - Support Struct for DynamicLinqTypeAttribute [feature] contributed by StefH
  • #583 - Fix example 'ConsoleApp_netcore2.1_EF2.1.1' [bug] contributed by StefH
  • #584 - Add more OrderBy unittests [feature] contributed by StefH
  • #585 - Fix SelectMany when using JArray [bug] contributed by StefH
  • #587 - Fixed: Parenthesis around an "In" expression raise an exception [bug] contributed by cambirch
  • #590 - Bump jQuery from 2.2.2 to 3.0.0 in /web/DynamicLinqWebDocs [dependencies] contributed by dependabot[bot]
  • #592 - Bump Microsoft.NETCore.UniversalWindowsPlatform from 6.0.1 to 6.0.6 in /test-xamarin/WindowsUniversalTestApp16299 [dependencies] contributed by dependabot[bot]
  • #594 - Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /src-console/ConsoleAppEF2.1 [dependencies] contributed by dependabot[bot]
  • #599 - Bump Newtonsoft.Json from 8.0.3 to 13.0.1 in /web/DynamicLinqWebDocs [dependencies] contributed by dependabot[bot]
  • #609 - Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /src-console/ConsoleAppEF6_InMemory [dependencies] contributed by dependabot[bot]
  • #612 - Update dependencies (Newtonsoft.Json and more) [dependencies] contributed by StefH
  • #511 - Strange SelectMany behaviour using JSON [bug]
  • #548 - IComparer<T> not supported for OrderBy? [feature]
  • #581 - ConsoleApp_netcore2.1_EF2.1.1 fails to run with exception [bug]
  • #586 - Parenthesis around an "In" expression raise an exception [bug]

v1.2.18 (03 March 2022)

  • #573 - Updated 'new' command (finding a constructor with exact argument-types and same order) [feature] contributed by StefH
  • #574 - Bump bootstrap from 3.3.6 to 3.4.1 in /web/DynamicLinqWebDocs [dependencies] contributed by dependabot[bot]
  • #576 - fix enums could not be cast to decimal [feature] contributed by jogibear9988
  • #571 - ParseException: 'Type 'System.IO.DirectoryInfo' not found' [bug]

v1.2.17 (21 February 2022)

  • #569 - Fix logic for indexer when parameter-type differs [bug] contributed by StefH

v1.2.16 (19 February 2022)

  • #562 - Make TextParser public [feature] contributed by StefH
  • #563 - GitHub Actions: use actions/checkout@v2 [security] contributed by StefH
  • #567 - Add support for property for Is,As and Cast [feature] contributed by StefH

v1.2.15 (18 December 2021)

  • #554 - Support for parsing Binary Integer [feature] contributed by StefH
  • #557 - bind expressions to correct constructor parameter [feature] contributed by jonasdaniels
  • #558 - Allow assembly to be collected [bug] contributed by hemirunner426
  • #561 - Fix NET35 build + add unit test for OrderBy with IComparer [bug] contributed by StefH
  • #552 - Missing parse from binary literal to integer [bug]

v1.2.14 (09 November 2021)

  • #551 - Use Microsoft.EntityFrameworkCore 6.0.0 [feature] contributed by StefH

v1.2.13 (09 October 2021)

  • #517 - support for generic (static) methods, thus also support for extension… [feature] contributed by dogguts
  • #546 - Fix StringParser to handle (escaped) newline correctly [bug] contributed by StefH
  • #547 - Set DebugType to portable for 'Release' builds [feature] contributed by StefH
  • #544 - 'System.Linq.Dynamic.Core.pdb' is using a deprecated debug information level [feature]
  • #545 - Unable to escape backslashes correctly [bug]

v1.2.12 (31 July 2021)

  • #535 - Fix DynamicQueryableExtensions for .NET 6 [bug] contributed by StefH
  • #493 - System.Linq.Queryable breaking changes in .NET 6 [bug]

v1.2.11 (19 July 2021)

  • #518 - Fix exception in DynamicClassFactory.CreateType when using Blazor WebAssembly [bug] contributed by StefH
  • #522 - Fix logic for np(...) : always add source object and use configurable default value for non-nullable value-types [bug] contributed by StefH
  • #524 - Parse in operator before comparisons [bug] contributed by igitur
  • #530 - Add support of Interpolated strings. contributed by yangzhongke
  • #532 - Fix NumberParsing for double with exponent [bug] contributed by StefH
  • #516 - Unable to use DynamicClassFactory.CreateType from Blazor WebAssembly [bug]
  • #520 - np operator ignores single member access when no default value passed in
  • #527 - Do you have any plan to support interpolated String? [feature]
  • #531 - Number parsing rejecting doubles in scientific notation [bug]

v1.2.10 (31 May 2021)

  • #476 - Add IDynamicLinqCustomTypeProvider contributed by StefH
  • #495 - Fix ContainsKey in IReadOnlyDictionary<,> [bug] contributed by StefH
  • #496 - Fixed selecting int property into enum property [bug] contributed by StefH
  • #506 - Add Concat, Union, Except and Intersect [feature] contributed by StefH
  • #508 - Create EF6 preview NuGet [feature] contributed by StefH
  • #509 - Fix np(...) with UnaryExpression [bug] contributed by StefH
  • #510 - Fix FindMethod for extension methods [bug] contributed by StefH
  • #514 - Fix Enum [bug] contributed by StefH
  • #438 - Typo in IDynamicLinkCustomTypeProvider name [bug]
  • #452 - Filter properties of a derived class on a list of base class objects [bug]
  • #490 - Selecting int property into enum throws an exception [bug]
  • #494 - No applicable aggregate method 'ContainsKey(String)' exists [bug]
  • #497 - Extending with extensions methods (DynamicLinqType attribute) [bug]
  • #499 - Feature: Support for Concat and optionally Union, Except, Intersect [feature]
  • #513 - Where throws exception when property name doesn't match enum name [bug]

v1.2.9 (26 March 2021)

  • #485 - Add TypeConverters to config [feature] contributed by StefH
  • #488 - If args count is 0 -> parametereless method is better than method with parameters [bug] contributed by AndriiZ
  • #477 - How to use Dynamic LINQ with custom types (i.e NodaTime) ? [feature]
  • #487 - DynamicExpressionParser.ParseLambda can not parse 'TrimEnd' string method [bug]

v1.2.8 (13 February 2021)

  • #455 - Ensure action delegate allows call to void methods contributed by glopesdev
  • #480 - Fix DynamicIndex implementation [bug] contributed by StefH
  • #481 - Xamarin fix Enum [bug] contributed by StefH
  • #448 - Dynamic.DynamicIndex is exposed in the expression [bug]
  • #479 - Xamarin.Forms - DynamicExpressionParser.ParseLambda fails when comparing enum properties by their int value [bug]

v1.2.7 (26 December 2020)

  • #463 - Add extension method Where<TSource>(...) with LambdaExpression [feature] contributed by StefH
  • #464 - NullPropagation operator: support nullable DateTime contributed by StefH
  • #466 - Fix Android issue (Could not load the file 'System.Private.Corelib') [bug] contributed by StefH
  • #467 - Support 'System.Type' in As, Is, Cast and OfType [feature] contributed by StefH
  • #470 - Add EF 5 NuGet package [feature] contributed by StefH
  • #424 - How to GroupBy Nullable DateTime Year? [bug]
  • #459 - Allow as and is to use instances of System.Type [feature]
  • #465 - Crash on Android (regression in 1.2.6) [bug]
  • #468 - net5.0 OrderBy problem [bug]
  • #473 - Exception in System.Linq.Dynamic.Core.Parser.EnumerationsFromMscorlib after update to 1.2.6 [bug]

v1.2.6 (23 November 2020)

  • #443 - Fix MethodCallExpression when using NullPropagating (np) contributed by StefH
  • #445 - Add GitHub action for ci build + unit tests contributed by StefH
  • #446 - Remove MyGet links from Readme.md contributed by StefH
  • #447 - Fix Unit tests for net452 and net461 contributed by StefH
  • #449 - Fix DateTime constructor using ticks [bug] contributed by StefH
  • #450 - Support the enum UriKind [feature] contributed by StefH
  • #462 - Add PatchVersion [feature] contributed by StefH
  • #284 - String(Null) raises Ambiguous error [bug]
  • #432 - Clarify error message when using np with instance methods [bug]
  • #439 - Question: DateTime constructor using ticks [bug]
  • #442 - UriKind is not recognized in Uri constructor [bug]

v1.2.5 (24 October 2020)

v1.2.4 (19 October 2020)

v1.2.3 (11 October 2020)

  • #428 - Add support for IQueryable.Min and .Max contributed by gregfullman
  • #230 - Request for contribution
  • #403 - Expression is missing an 'as' clause [bug]
  • #406 - Expression parameter should be case sensitive
  • #411 - Can't apply the library while using reflection emit with dynamic linq
  • #414 - Contains search in an Enum
  • #416 - "Target object is not an ExpandoObject" exception being thrown when using GroupBy
  • #417 - Expression is missing an 'as' clause
  • #418 - Dynamic is not playing nice with EF+
  • #420 - How to set global date format conversion?not used utc
  • #423 - Produce Dynamic LINQ strings from expression trees

v1.2.2 (19 August 2020)

v1.2.1 (08 August 2020)

  • #399 - Use parameterized names in dynamic query contributed by ascott18
  • #391 - SumAsync and CountAsync (maybe more) do not work with EF Core 3.1
  • #404 - Add support to Max and Min functions

v1.2.0 (27 July 2020)

  • #402 - Ef core 3x support contributed by JonathanMagnan
  • #386 - Question: Generic and Param based Custom Type Methods Support
  • #397 - Dictionary parameter issue
  • #400 - [Question] OrderBy does not work with nullable navigation properties

v1.1.8 (12 July 2020)

  • #398 - Just add simple test contributed by Lempireqc
  • #393 - Generate SQL Server Select Statement from a dynamically created table.
  • #394 - OrderByDynamic: Value cannot be null. (Parameter 'type')
  • #395 - SQL between and query
  • #396 - No property or field 'DynamicFunctions' exists in type 'Log'

v1.1.7 (06 July 2020)

v1.1.6 (05 July 2020)

  • #384 - Request: Please implement ContainsKey for dictionary type

v1.1.5 (15 June 2020)

  • #390 - Fixed loading "Microsoft.EntityFrameworkCore.DynamicLinq.DynamicFunctions" [bug] contributed by StefH
  • #388 - Version from the dll is 0.0.0.0 (microsoft.entityframeworkcore.dynamiclinq) [bug]

v1.1.3 (15 June 2020)

  • #351 - Case insensitive GroupBy() [feature]
  • #363 - OrderBy with non-english letters give different ordering result on string vs key selector [feature]
  • #382 - Call nullable method [bug]
  • #385 - Select Issue in EFCore 3 Update

v1.1.2 (31 May 2020)

  • #380 - save contributed by Lempireqc
  • #381 - save contributed by Lempireqc
  • #383 - Fixed : calling methods which return a nullable [bug] contributed by StefH
  • #378 - Versioning Issue in Latest NUGET packages [bug]

v1.1.1 (14 May 2020)

1.1.0.0 (25 April 2020)

  • #326 - Fixes for parsing escaped / quoted strings [bug] contributed by StefH
  • #307 - Found problem with backslashes parsing [bug]

1.0.24.0 (16 April 2020)

  • #367 - Azure Pipelines: fix Build (coverlet), use new vmImage and update NuGet dependencies for UnitTests [bug] contributed by StefH
  • #368 - Support MethodCalls in NullPropagation function : np(...) [feature] contributed by StefH
  • #370 - Add ValidatedNotNullAttribute (for SonarQube) [refactor] contributed by StefH
  • #366 - Null propagation cannot be used for primitive type lists (string) [feature]

1.0.23.0 (26 March 2020)

  • #357 - Prioritize property or field over the type / Fix find for static property or field contributed by konzen
  • #360 - Support for Blazor webassembly [feature] contributed by julienGrd
  • #355 - Parser issue - NullReferenceException [bug]
  • #358 - [Blazor webassembly] library not working with linker disabled [feature]

1.0.22.0 (18 March 2020)

  • #352 - Nested Cosmos Db compatibility contributed by countincognito
  • #354 - Fix correctly type cast of nulls (and other constants) contributed by rockResolve
  • #339 - Error creating Null string [bug]

1.0.21.0 (29 February 2020)

  • #340 - Better error message in case property or field is not present in new() [feature] contributed by StefH
  • #342 - Fix np(...) logic when default value is supplied [bug] contributed by StefH
  • #343 - DocFx [feature] contributed by StefH
  • #349 - Update PagedResult logic [feature] contributed by StefH
  • #353 - Remove option for 'UseDynamicObjectClassForAnonymousTypes' [bug] contributed by StefH
  • #164 - Issue: The option UseDynamicObjectClassForAnonymousTypes does not work correctly [bug]
  • #337 - np (NullPropagation) throws NullReferenceException with property on .NET Core 3.1 [bug]

1.0.20.0 (11 January 2020)

  • #262 - Z.EntityFramework.Classic contributed by StefH
  • #286 - Do not generate IIF(...) when np(...) is used for a single expression [feature] contributed by StefH
  • #309 - Null propagation for methods [bug] contributed by StefH
  • #321 - LongCount contributed by StefH
  • #323 - ParseNumber using CultureInfo from configuration [feature] contributed by StefH
  • #329 - Fixed ToDynamicArrayAsync + ToDynamicListAsync (add type) [bug] contributed by StefH
  • #336 - Add EF3.1 example [feature] contributed by StefH
  • #338 - Fix np(...) [bug] contributed by StefH
  • #302 - np (NullPropagation) throws NullReferenceException with methods [bug]
  • #311 - Please support LongCount() [feature]
  • #320 - TypeHelper#ParseNumber TryParse does not use InvariantCulture [bug]
  • #327 - Incorrect ToDynamicListAsync(this IEnumerable source, Type type) and ToDynamicArrayAsync(this IEnumerable source, Type type) behavior [bug]

1.0.19.0 (29 August 2019)

  • #277 - DateTimeIsParsedAsUTC [feature] contributed by StefH
  • #281 - Support for AndAlso and OrElse [feature] contributed by StefH
  • #285 - Fix certain cases where implicit conversions aren't correctly detected when parsing comparison operators [bug] contributed by alexweav
  • #287 - Ensure that one-way implicit conversions also work for value types contributed by alexweav
  • #290 - Added SumAsync contributed by wertzui
  • #292 - Add ConsoleApp using EF6 Effort contributed by StefH
  • #297 - Fix for #294 contributed by david-garcia-garcia
  • #298 - Add 'All', 'Average', 'AverageAsync' and update 'Sum' [feature] contributed by StefH
  • #299 - Add more PredefinedOperatorAliases [feature] contributed by StefH
  • #268 - Timezone conversion [feature]
  • #279 - Support .NET Expression string operators (AndAlso & OrElse) [feature]
  • #294 - Context lost in object initializer [bug]

1.0.18.0 (02 July 2019)

  • #278 - Nuget System.Linq.Dynamic.Core 1.0.17 - Incorrect version [bug]

1.0.17.0 (14 June 2019)

  • #276 - op_Compare also for single "equals" token [bug] contributed by nothrow

1.0.16.0 (06 June 2019)

  • #275 - Support Enumerations from System Namespace (e.g. StringComparison) [feature] contributed by StefH

1.0.15.0 (20 May 2019)

  • #273 - Adding support for overloaded op_Equality contributed by nothrow
  • #272 - Allow comparing via overloaded equality operator [feature]

1.0.14.0 (14 May 2019)

  • #270 - Fix for np() opererator for Nullable (e.g. DateTime) contributed by StefH
  • #105 - Feature: Support for EF Core 2.0's EF.Functions.Like() [feature]
  • #269 - np() opererator fails for (Nullable) DateTime [bug]

1.0.13.0 (03 May 2019)

  • #264 - Fix escape characters parsing [bug] contributed by StefH
  • #266 - Make ExpressionPromoter public + Fix issue with null constant expression compare [bug] contributed by david-garcia-garcia
  • #163 - Issue: Using escaped strings is not working correctly [bug]
  • #240 - Question: What is the proper way to construct a dynamic query for EF Core using DateTime or Nullable DateTime?

1.0.12.0 (26 March 2019)

  • #260 - Fix for Nullable Enum filter contributed by StefH
  • #258 - Filter by enum column with parameters throws exception [bug]

1.0.11.0 (28 February 2019)

  • #249 - Add support for OfType, Is, As and Cast [feature] contributed by StefH
  • #250 - Wrap all constant expressions to fix Parameterized SQL (#247) [bug, feature] contributed by StefH
  • #255 - Fix SonarScanner in build [bug] contributed by StefH
  • #247 - Parameterized SQL doesn't work for Contains, StartsWith, and EndsWith
  • #248 - Add IQueryable.OfType support to ExpressionParser.
  • #252 - Implement ResolveTypesBySimpleName [feature]

1.0.10.0 (05 February 2019)

  • #223 - Add 'np(...)' Null Propagating function [feature] contributed by StefH
  • #98 - Feature: Add the "?." operator (null-conditional operator) to support navigation properties with null values [feature]
  • #182 - Error when navigation property which named "Parent"
  • #243 - EF Core 2.2 - cannot use Where operator

1.0.9.2 (10 January 2019)

  • #239 - SingleOrDefaultAsync [feature] contributed by StefH
  • #238 - Missing SingleOrDefaultAsync for EntityFrameworkCore [feature]

1.0.9.1 (07 January 2019)

  • #210 - Set up CI with Azure Pipelines contributed by azure-pipelines[bot]
  • #211 - ParameterExpressionRenamer contributed by StefH
  • #212 - Make ExpressionPromoter plugable contributed by david-garcia-garcia
  • #213 - Generating Parameterized SQL (by sspekinc) contributed by StefH
  • #214 - UseParameterizedNamesInDynamicQuery=false contributed by StefH
  • #216 - Add sourcelink contributed by StefH
  • #217 - Use GitHubReleaseNotes contributed by StefH
  • #218 - Codecov integration contributed by StefH
  • #221 - Add docs folder for hosting documentation pages on github. [feature] contributed by StefH
  • #222 - GenerateConditional will cast to nullable valuetype if needed [feature] contributed by StefH
  • #228 - Issue215 [bug, feature] contributed by david-garcia-garcia
  • #229 - Override is linq to objects [feature] contributed by david-garcia-garcia
  • #231 - Make ParsingConfig mandatory contributed by StefH
  • #237 - Performance Fix [bug] contributed by StefH
  • #71 - Issue: Increase code-coverage [feature]
  • #119 - Feature: How to keep parameter input name of query [feature]
  • #152 - Multiple assemblies with equivalent identity have been imported
  • #179 - Feature: Implement SourceLink
  • #184 - Feature: Generate Parameterized SQL [feature]
  • #204 - Cannot GroupJoin when source is Linq-To-Entities
  • #209 - Feature: use Azure Pipelines for building
  • #215 - Issue: DynamicClassFactory fails to create dynamic type without properties [bug]
  • #236 - Massive performance hit when upgrading from 1.0.8.18 to 1.0.9 [bug]

1.0.9.0 (19 October 2018)

  • #208 - Fix New() support for Type + Fix GroupJoin() not working when using Linq-To-Entities (2) contributed by StefH
  • #136 - Expressions on dynamic objects
  • #173 - Error when trying to access an object declared on another lambda
  • #199 - Feature: Add EvaluateGroupByAtDatabase logic to Join and GroupJoin
  • #205 - Documentation of supported operations
  • #206 - Issue: new() expression cannot handle complex types

1.0.8.18 (04 September 2018)

  • #201 - Fix Parsing Config not passed down to expression parser in JOIN contributed by david-garcia-garcia
  • #165 - Consider fit the rule of AnonymousTypes for EFCore2.1? [feature]
  • #202 - Feature: support Explicit cast Operator [feature]

1.0.8.17 (27 August 2018)

  • #200 - Fix for parsing Guid and string in the same condition contributed by OlegNadymov
  • #191 - Feature: re-enable support for uap10

1.0.8.16 (19 August 2018)

  • #198 - re-enable UAP10 support contributed by StefH

1.0.8.15 (17 August 2018)

  • #197 - Added EvaluateGroupByAtDatabase For EF Core 2.1 contributed by StefH

1.0.8.14 (14 August 2018)

  • #190 - Add SonarCloud (#186) contributed by StefH
  • #193 - Fix for ParseLambda with itType and resultType: correct order of arguments contributed by OlegNadymov
  • #195 - Fix the problem with inner double quotes contributed by OlegNadymov
  • #186 - Feature: include SonarCloud code checks [feature]
  • #187 - Add custom static classes for parsing

1.0.8.12 (27 July 2018)

  • #177 - Feature: Remove built-in references from netstandard2.0 target contributed by hazzik
  • #189 - Fix conversion from a non-nullable value type to the nullable value type contributed by StefH
  • #178 - Question: No generic method 'Contains' on type 'System.Linq.Enumerable
  • #180 - Question: GroupBy fails for field named SHORT
  • #188 - Issue: Implicitly conversion from a non-nullable value type to the nullable form of that value type is broken?

1.0.8.11 (06 June 2018)

  • #172 - Issue: DynamicQueryableExtensions.OrderBy extension method not using ParsingConfig parameter

1.0.8.10 (05 June 2018)

  • #143 - Question : How to orderby an attribute of a List
  • #170 - Question: Support to build Expressions besides LambdaExpressions

1.0.8.9 (26 May 2018)

  • #166 - Feature: Added support for implicit type conversions contributed by arjenvrh

1.0.8.8 (21 May 2018)

  • #168 - Fixed ConstantExpressionHelper.cs (#167) contributed by StefH
  • #167 - Issue: Memory leak in ConstantExpressionHelper.cs [bug]

1.0.8.7 (09 May 2018)

1.0.8.6 (28 April 2018)

  • #158 - Fix157 contributed by jogibear9988
  • #157 - Issue : SkipWhile Method not found in mono [bug]
  • #161 - Error (1.0.8.3 to 1.0.8.4 on EF 6.2) "No generic method 'OrderBy' on type System.Linq.Queryable"

1.0.8.5 (27 April 2018)

1.0.8.4 (25 April 2018)

  • #159 - Performance fix (#153) contributed by StefH
  • #151 - Parse Query Syntax like Code
  • #153 - Issue: Performance while working with EF core

1.0.8.3 (30 March 2018)

  • #137 - Feature: Add support for querying a IQueryable<dynamic> contributed by NickDarvey
  • #150 - Feature: Support Binary & For String and Int [feature] contributed by jogibear9988
  • #139 - Question: How to get related entities only one field
  • #141 - Question: Is there TryParseLambda

1.0.8.2 (09 January 2018)

  • #138 - Solved issue 130 contributed by StefH
  • #130 - BUG: Dynamic new in Where() causes NRE

1.0.8.1 (05 January 2018)

  • #135 - Add DbGeography to predefined types to allow advanced spatial queries. contributed by czielin
  • #95 - Has no assembly version number.
  • #126 - How to make a request with Collate in order to get Accent Insensitive results?
  • #129 - ToDynamicList/ToDynamicArray cannot actually cast to specified type in .net core 2 [bug]
  • #131 - Adding LIKE operator for EF6
  • #132 - System.Linq.Dynamic.Core.Exceptions.ParseException in IQueryable<object> filled with anonymous type
  • #133 - Possibility to parse an Expression<T, bool> to a valid expression string
  • #134 - Accessing DbGeography methods/properties

1.0.8.0 (16 December 2017)

  • #127 - Refactored Parser contributed by StefH

1.0.7.13 (29 November 2017)

  • #117 - New features contributed by jogibear9988
  • #123 - appveyor contributed by StefH
  • #114 - Dynamic Linq Query not usable with ORM Provider [bug]
  • #120 - Error with parsing
  • #122 - Join with int list
  • #124 - OrderBy produces error.
  • #125 - Not compatable with dotnet Core 2. [bug]

1.0.7.12 (09 November 2017)

  • #115 - Dynamic Linq Query not usable with ORM Provider (fix for #114) contributed by jogibear9988
  • #116 - Bugfix DynamicLinq when using IQueryable contributed by jogibear9988
  • #108 - [Question] Nullable property inside Join statement
  • #109 - Not able to build with VS2017
  • #111 - [Bug] Incorrect Nullable<> parsing [bug]
  • #112 - Support NETStandard 2.0 [feature]
  • #113 - .pdb is missing in nuget [bug]

1.0.7.10 (27 October 2017)

  • #8 - Remove useless dependences [feature] contributed by yyjdelete
  • #37 - Support strings as Enum Parameter Objects contributed by jogibear9988
  • #38 - Support more comparisons with strings contributed by jogibear9988
  • #39 - Exception friendly Type loading contributed by jogibear9988
  • #47 - * Add unit test and fix public methods access. contributed by jotab123
  • #55 - Fix Nullable Enums from String contributed by jogibear9988
  • #56 - Create .editorconfig contributed by jogibear9988
  • #68 - Work on #66 -> Should work now. Tests will follow on VS2017 support! contributed by jogibear9988
  • #69 - Fix - when method has object parameter and ValueType value is passed into this method, result is exception in System.Dynamic.Utils.ExpressionUtils.ValidateOneArgument. contributed by DavidCizek
  • #76 - Fix - shift operators work only for int, short, ushort, byte, sbyte. contributed by DavidCizek
  • #77 - New features: Hexadecimal integers and array initializers contributed by DavidCizek
  • #78 - New feature: GroupJoin [feature] contributed by ghost
  • #80 - [Feature] Usage of cached Lambda Expressions contributed by jogibear9988
  • #85 - [Fix] Guid? == null comparison contributed by jogibear9988
  • #86 - [Fix] Fixed null in Parameter and added functionality Binary And and Or with different Types contributed by jogibear9988
  • #92 - [Feature] Adds support for decimal qualifiers. Resolves #91 contributed by pferraris
  • #93 - [Bug] Fix uap10 build in appveyor contributed by StefH
  • #99 - Added DynamicEnumerable Async extension methods contributed by StefH
  • #100 - Feature: NullPropagation operator contributed by StefH
  • #103 - support group by with 2 parameters, add tolist contributed by jogibear9988
  • #1 - SymbolTable.DoesMethodHaveParameterArray throws exception when accessing a dynamic created property
  • #2 - UnitTest : GroupByAndSelect_TestDynamicSelectMember fails [bug]
  • #3 - Add "SelectMany" [feature]
  • #4 - Illegal one-byte branch at position: 9. Requested branch was: 143
  • #5 - Only parameterless constructors and initializers are supported in LINQ to Entities [bug]
  • #6 - Add support for dotnet5.4 framework [feature]
  • #7 - Add SelectMany with resultSelector [feature]
  • #9 - Add Null-coalescing operator support [feature]
  • #10 - Support explicit integer qualifiers [feature]
  • #11 - IN does not support negative and parse of negative integers with qualifiers. [bug]
  • #12 - parsing negative float or double with qualifier [feature]
  • #13 - Add isnull sql function "isnull(a, b)" [feature]
  • #14 - Ampersand can be used both as logical And or as vb-like concatenation operator [feature]
  • #15 - Add Skip, Take to ExpressionParser [feature]
  • #16 - Add Paging support [feature]
  • #17 - Windows 10 uwp support
  • #18 - SelectMany over an Array throws System.IndexOutOfRangeException [bug]
  • #19 - NotEqual filter not working with DateTime [bug]
  • #20 - Can't install using nuget in Asp.Net 4.0 Web Pages project
  • #21 - Question: why is Distinct not supported? [feature]
  • #22 - DynamicExpression accessibility [feature]
  • #23 - Cannot work with property which in base class. [bug]
  • #24 - FirstOrDefaultAsync method is missing
  • #25 - DynamicExpression gone in version 1.0.3.4
  • #26 - Calling ToString on a nullable column throws error
  • #27 - UWP version
  • #28 - Dynamic Queries seem to lose "Include()"s
  • #29 - An another project ?
  • #30 - Move to .NET Core RTM
  • #31 - Group by multiple columns? [bug]
  • #32 - When same dynamic class is first used in Linq2Entities, it's reused for Linq2Sql [bug]
  • #33 - Package 1.0.6.3 install fails for UWP App [bug]
  • #36 - CreateClass Equivalent? [feature]
  • #40 - Add strong naming from library [feature]
  • #42 - Microsoft.EntityFrameworkCore.DynamicLinq - ToListAsync()?
  • #43 - Join with dependent subquery?
  • #44 - Casting a int to a nullable int will throw an error when using linq to entities"Only parameterless constructors and initializers are supported in LINQ to Entities"
  • #45 - Take() and Skip() lose ElementType [bug]
  • #46 - Methods on type are not accessible error
  • #48 - Add an overload to the "ToDynamicList" method which accepts a Type [feature]
  • #49 - .Contains("") operation Exception
  • #50 - Add functionality to optimize your queries using Linq.Expression.Optimizer [feature]
  • #51 - [Question] How can I format a datetime (nullable) field value in select?
  • #52 - Can I convert int to string type?
  • #57 - Issue finding indexer [bug]
  • #60 - Issue with nested Calls
  • #62 - OrderBy Chaining [bug, feature]
  • #63 - Syntax IN dont work with Enums
  • #65 - Support embedded quotes in string literal [feature]
  • #66 - Is there Way to enter a Complex query
  • #67 - Convert Project to VS2017 [feature]
  • #70 - Move all tests into 1 test project [feature]
  • #72 - [Bug] Re-enable support for uap10.0 [bug]
  • #73 - [Feature] Extend OrderBy functionality [feature]
  • #74 - Join on nullable and not nullable type throws exception [bug]
  • #75 - GroupBy clause add an "Item" property when projects the query
  • #79 - DynamicExpressionParser does not allow empty parameter lists. [bug]
  • #81 - [Question] Create new nuget?
  • #82 - [Feature] Add DefaultIfEmpty [feature]
  • #84 - [Bug] DynamicClassFactory not caching generated types [bug]
  • #90 - [Bug] ParseIntegerLiteral Int16 [bug]
  • #91 - [Bug] Support for decimal qualifiers 'M' & 'm' [bug]
  • #94 - [Bug] ParseException: Operator '==' incompatible with operand types 'ObjectId' and 'ObjectId' [bug]
  • #96 - Async support for ToDynamicList() [feature]
  • #102 - Aggregate method does not work with Average function
  • #104 - Add PDB to nuget package [feature]
  • #106 - Using both System.Linq and System.Linq.Dynamic.Core
  • #107 - Type conversions generated in cases where they're not needed. [bug]