Releases: alirezanet/Gridify
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
v2.14.2 (And Client 2.0.1)
What's Changed
- BugFix: gridify-client
Contains
operator by @CezarStefan in #146 - BugFix: Ignore CaseInsensitive operator when there is no Value by @alirezanet in #175
- Enhancement: bump Microsoft.Extensions.DependencyInjection.Abstractions version limit for version 8 by @chr-ber in #144
- Enhancement: #161 tweak of dependencies by @thompson-tomo in #162
- Enhancement: return IServiceCollection from AddGridifyMappers by @skolmer in #169
- Enhancement: automatically disable null checks in EntityFramework generated queries by @alirezanet in #174
New Contributors
- @CezarStefan made their first contribution in #146
- @thompson-tomo made their first contribution in #162
- @skolmer made their first contribution in #169
Full Changelog: v2.14.1...v2.14.2