Releases: alirezanet/Gridify
v2.16.0
What's Changed
- A new feature that allows the configuration of
DisableCollectionNullChecks
andEntityFrameworkCompatibilityLayer
directly in the mapper configuration. This enhancement provides more flexibility, enabling these settings to be specified per query instead of globally.
New Contributors
- @erwinkramer made their first contribution in #235
Full Changelog: v2.15.1...v2.16.0
v2.15.1
v2.15.0
What's Changed
- Added support for filtering based on
IDictionary
values. @alirezanet in #176 - Enable access to the Internal APIs
SyntaxTree
to craft advanced queries by @alirezanet in #183 - Fixed issue where
maxNestingDepth
was not being passed toGenerateMappings
method, ensuring proper handling of nested properties. by @skolmer in #186 - Fixed DateTimeKind handling issue in PostgreSQL integrations, ensuring correct date and time representations. by @moxplod in #195
- Fixed
ArgumentException
caused by generating mappings withmaxDepth = 2
by @moxplod in #197 - Added support for where statements in mappings, enhancing query customization capabilities. by @skolmer in #198
- Added support for auto-generating mappings for navigation properties and class collections by @skolmer in #199
- Introduced a global setting
CaseInsensitiveFiltering
, allowing users to perform case-insensitive filtering without needing to append/i
to each string parameter. by @moxplod in #194 - Resolved
!=
operator handling for primitive types and case sensitivity in the exists operator by @moxplod in #206 - A new
GetCurrentMapsByType
method added to theGridifyMapper
@moxplod in #214 - Fixex custom convertor returning null throws NRE. #220 by @moxplod in #221
- Support the
-
character in the field names by @alirezanet in #229
New Contributors
Nuget
https://www.nuget.org/packages/Gridify/2.15.0
Full Changelog: v2.14.2...v2.15.0
gridify-client v2.0.2
Added Custom Operator Support
-
Feature: You can now add custom operators in the
addCondition
method by passing a string that starts with#
.- This allows greater flexibility and extensibility in filtering logic by enabling custom operators in addition to the predefined
ConditionalOperator
enum. - Example usage:
const query = new GridifyQueryBuilder() .addCondition("age", "#=", 30) .build();
- Custom operators must start with the
#
character to distinguish them from built-in operators.
- This allows greater flexibility and extensibility in filtering logic by enabling custom operators in addition to the predefined
-
Validation: Added validation to ensure that custom operators must begin with
#
. An error will be thrown if the custom operator does not follow this convention.
v2.15.0-preview7
v2.15.0-preview5
v2.15.0-preview4
v2.15.0-preview3
What's Changed
- Enable access to Internal APIs and Gridify Parser
var syntaxTree = SyntaxTree.Parse("myFiled=MyValue");
Full Changelog: v2.15.0-preview2...v2.15.0-preview3
v2.15.0-preview2
What's Changed
-
Auto mapping generation for List or Array of SimpleTypes e.g (Primitives, string, Guid, Value Types, enum, etc)
possible BREAKING CHANGE, GridifyMapper might generate more/new mappings by default for the collections -
Performance improvements
Full Changelog: v2.15.0-preview1...v2.15.0-preview2
v2.15.0-preview1
What's Changed
- Add Indexer support (anything that could accept a value using
[ ]
syntax) like Dictionaries and Arrays and Lists
More info here
Full Changelog: v2.14.2...v2.15.0-preview1