Releases: candoumbe/DataFilters
Releases · candoumbe/DataFilters
0.13.2
0.13.1
⚠️ Breaking Changes
-
- Renamed
FilterToken.OpenParenthesetoFilterToken.LeftParenthesis
- Renamed
-
- Renamed
FilterToken.CloseParenthesetoFilterToken.RightParenthesis
- Renamed
-
- Renamed
FilterToken.LeftBracetoFilterToken.LeftCurlyBrace
- Renamed
-
- Renamed
FilterToken.RightBracetoFilterToken.RightCurlyBrace
- Renamed
-
- Renamed
FilterToken.OpenSquaredBrackettoFilterToken.LeftSquaredBrace
- Renamed
-
- Renamed
FilterToken.CloseSquaredBrackettoFilterToken.RightSquaredBrace
- Renamed
-
🚨 Fixes
-
- Fixed incorrect parsing of scientific numeric values (with
Esymbol).
- Fixed incorrect parsing of scientific numeric values (with
-
- Fixed incorrect parsing of some expressions that uses
*character
- Fixed incorrect parsing of some expressions that uses
-
- Fixed incorrect parsing of text expressions when used in combination with contains
-
🧹 Housekeeping
-
- Pipeline fails to publish NuGet packages to GitHub due to incorrect URL
-
- Refactoring of
ISimplifiableimplementations
- Refactoring of
-
- Updated GitHub nuget registry URL
-
- Bumped
Candoumbe.Pipelinesto 0.13.0-rc.39
- Bumped
-
- Bumped
Microsoft.NET.Test.Sdkto 17.11.1
- Bumped
0.13.0
🚀 New features
- Added
net8.0support
⚠️ Breaking Changes
- Dropped
net7.0support - Dropped
net5.0support - Dropped
netcoreapp3.1support - Dropped
netstandard1.3support - Removed
IFilterServiceandFilterService
🚨 Fixes
NumericValueExpressionandStringValueExpressioncan be equal when they wrap the same underlying value (#80)- Fixed
ArgumentExceptionthrown when creating aFilterwith
startswith|contains|endswithoperator and acharvalue (#284)
🧹 Housekeeping
- Moved CI pipeline to Ubuntu agent
- Updated build definition to Candoumbe.Pipelines 0.9.0
- Updated
build.shscript by runningnuke :updatecommand - Removed explicit
Nuke.Commondependency from the build project - Added local file to store encrypted secrets needed when running some CI targets locally
- Replaced property based testing with handwritten test cases to validate
DateTimeExpression.Equalsimplementation(#237) - Fixed incorrect casing filename for
IFilter.cs - Dropped
xunitandxunit.extensibility.executiondirect dependencies for tests
0.12.0
New features
-
- Added syntax for
OneOfExpressionusing curly braces (#123)
- Added syntax for
-
- Added
+operator to combineConstantValueExpressionwithAsteriskExpression
- Added
-
- Added
+operator to combineStartsWithExpressionwithEndsWithExpression
- Added
-
- Added
+operator to combineStartsWithExpressionwithContainsExpression
- Added
-
- Added
+operator to combineStartsWithExpressionwithStartsWithExpression
- Added
-
- Added
+operator to combineStartsWithExpressionwithStringValueExpression
- Added
-
- Added
|operator to combine twoFilterExpressions into aOrExpression
- Added
-
- Added
&operator to combine twoFilterExpressions into aAndExpression
- Added
-
Breaking changes
-
AsteriskExpressiondefault constructor is now private
-
- Dropped filter service
-
- Renamed
ISort<T>toIOrder<T>
- Renamed
-
- Renamed
Sort<T>toOrder<T>
- Renamed
-
- Renamed
MultiSort<T>toMultiOrder<T>
- Renamed
-
- Renamed
SortValidator<T>toOrderValidator<T>
- Renamed
-
- Renamed
SortToQueriesclass toOrderExtensionsinDataFilters.Queries
- Renamed
-
- Renamed
SortExtensionsclass toOrderExtensionsinDataFilters.Expressions
- Renamed
0.11.0
- Added
FilterOptions -
- Marked
FilterServiceas obsolete.
- Marked
0.10.2
0.10.0
0.9.0
- Made
BracketValueimplementIParseable,IHaveComplexity -
- Bumped
Candoumbe.MiscUtilitiesto0.6.3
- Bumped
-
- Bumped
Queries.Coreto0.4.0
- Bumped
-
- Added
DateOnlysupport (#63)
- Added
-
- Added
TimeOnlysupport (#64)
- Added
-
- Added
NullableValueBehavior(#68)
- Added
0.8.0
• Added ISimplifiable marker interface which defines a FilterExpression.Simplify() method to rewrite a
Full changelog at https://github.com/candoumbe/DataFilters/blob/main/CHANGELOG.md