Skip to content

Releases: candoumbe/DataFilters

0.13.2

14 Sep 20:35

Choose a tag to compare

🚨 Fixes

    • Fixed incorrect handling of nested properties when using sub-property syntax (#477)

0.13.1

12 Jan 20:30

Choose a tag to compare

⚠️ Breaking Changes

    • Renamed FilterToken.OpenParenthese to FilterToken.LeftParenthesis
    • Renamed FilterToken.CloseParenthese to FilterToken.RightParenthesis
    • Renamed FilterToken.LeftBrace to FilterToken.LeftCurlyBrace
    • Renamed FilterToken.RightBrace to FilterToken.RightCurlyBrace
    • Renamed FilterToken.OpenSquaredBracket to FilterToken.LeftSquaredBrace
    • Renamed FilterToken.CloseSquaredBracket to FilterToken.RightSquaredBrace
  • 🚨 Fixes

    • Fixed incorrect parsing of scientific numeric values (with E symbol).
    • Fixed incorrect parsing of some expressions that uses * character
    • 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 ISimplifiable implementations
    • Updated GitHub nuget registry URL
    • Bumped Candoumbe.Pipelines to 0.13.0-rc.39
    • Bumped Microsoft.NET.Test.Sdk to 17.11.1

0.13.0

11 Jul 14:34

Choose a tag to compare

🚀 New features

  • Added net8.0 support

⚠️ Breaking Changes

  • Dropped net7.0 support
  • Dropped net5.0 support
  • Dropped netcoreapp3.1 support
  • Dropped netstandard1.3 support
  • Removed IFilterService and FilterService

🚨 Fixes

  • NumericValueExpression and StringValueExpression can be equal when they wrap the same underlying value (#80)
  • Fixed ArgumentException thrown when creating a Filter with
    startswith | contains | endswith operator and a char value (#284)

🧹 Housekeeping

  • Moved CI pipeline to Ubuntu agent
  • Updated build definition to Candoumbe.Pipelines 0.9.0
  • Updated build.sh script by running nuke :update command
  • Removed explicit Nuke.Common dependency 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.Equals implementation(#237)
  • Fixed incorrect casing filename for IFilter.cs
  • Dropped xunit and xunit.extensibility.execution direct dependencies for tests

0.12.0

12 Oct 21:15

Choose a tag to compare

New features

    • Added syntax for OneOfExpression using curly braces (#123)
    • Added + operator to combine ConstantValueExpression with AsteriskExpression
    • Added + operator to combine StartsWithExpression with EndsWithExpression
    • Added + operator to combine StartsWithExpression with ContainsExpression
    • Added + operator to combine StartsWithExpression with StartsWithExpression
    • Added + operator to combine StartsWithExpression with StringValueExpression
    • Added | operator to combine two FilterExpressions into a OrExpression
    • Added & operator to combine two FilterExpressions into a AndExpression
  • Breaking changes

    • AsteriskExpression default constructor is now private
    • Dropped filter service
    • Renamed ISort<T> to IOrder<T>
    • Renamed Sort<T> to Order<T>
    • Renamed MultiSort<T> to MultiOrder<T>
    • Renamed SortValidator<T> to OrderValidator<T>
    • Renamed SortToQueries class to OrderExtensions in DataFilters.Queries
    • Renamed SortExtensions class to OrderExtensions in DataFilters.Expressions

0.11.0

13 Mar 19:08

Choose a tag to compare

0.10.2

09 Mar 20:04

Choose a tag to compare

  • Fixed NullReferenceException thrown when calling OffsetExpression.Equals(null) (#98)

0.10.0

12 Jan 17:49

Choose a tag to compare

  • Added IFilterService which caches IFilter results. This partially addresses issue #15
    • Fixed NotSupportedException thrown when calling Negate() on a IFilter that contains the FilterOperator.NotContain operator

0.9.0

30 Dec 13:05

Choose a tag to compare

  • Made BracketValue implement IParseable, IHaveComplexity
    • Bumped Candoumbe.MiscUtilities to 0.6.3
    • Bumped Queries.Core to 0.4.0
    • Added DateOnly support (#63)
    • Added TimeOnly support (#64)

0.8.0

10 Oct 19:49

Choose a tag to compare

• 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

0.7.0

29 Jun 18:04

Choose a tag to compare

Merge branch 'release/0.7.0'