Skip to content

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 01 May 07:34
· 7 commits to main since this release

馃殌 Release v2.4.0

feat: implement Unified Projection Pipeline and Mixed-Format Include Support

  • Unified Projection Mode: Merged Filtered Includes and Select into a single optimized EF Core Select() expression tree to minimize database payload.
  • Mixed-Format Include Chaining: Enhanced FilteredIncludeParser to support mixed DSL (:) and JQL (=) formats within a single chain (e.g., Orders(status:eq:cancelled).Items(sku = 'AAA')).
  • Exclusive Selection Priority: Explicitly selected fields in the select parameter now override the default "include all scalars" behavior for navigation properties, preventing over-fetching.
  • Whitespace Resiliency: Improved parser to handle trailing/leading spaces in complex include chains and nested parentheses.
  • Internal: Optimized recursive filter merging in ProjectionBuilder to propagate navigation filters deeply into hierarchical projections.
  • Documentation: Updated README with Mixed-Format examples and Unified Projection tips.