Releases: alirezanet/Gridify
Releases · alirezanet/Gridify
v2.17.0
What's Changed
- Bug fix: Convert dateTimes by @saulius-saltenis-Devoteam in #266
- feat(client): Allow the client to be used more flexibly by @max-scopp in #274
- #268 Gridify should allow intermediate null vallues by @glacorSoul in #269
- Bug fix: IGridifyFiltering.IsValid does not detect missing operators #282
New Contributors
- @saulius-saltenis-Devoteam made their first contribution in #266
- @frasermclean made their first contribution in #272
- @max-scopp made their first contribution in #274
Full Changelog: v2.16.3...v2.17.0
gridify-client v2.1.0
What's Changed
- Update gridify-client to support modern builders by @frasermclean in #272
- feat(client): Allow the client to be used more flexibly by @max-scopp in #274
New Contributors
- @frasermclean made their first contribution in #272
- @max-scopp made their first contribution in #274
Full Changelog: v2.16.3...c-v2.1.0
v2.16.3
What's Changed
- New Feature: Expose helpful low-level methods to parse and analyze filterings and orderings by @cmenzi in #261
- BugFix: CustomOperators thread-safety issues by @glacorSoul in #263
- BugFix: CustomOperators
ArgumentOutOfRangeExceptionwith long name by @glacorSoul in #263
New Contributors
- @vladik-vitre made their first contribution in #255
- @cmenzi made their first contribution in #261
- @glacorSoul made their first contribution in #263
Full Changelog: v2.16.2...v2.16.3
v2.16.2
What's Changed
- Fix:
GridifyQueryFilter property nullability warnings by @DeadUnicorn1352 in #249 - Fix: Memory leak caused by typed builders in heavy load systems by @KaJIbI4 in #252
New Contributors
- @DeadUnicorn1352 made their first contribution in #249
- @KaJIbI4 made their first contribution in #252
Full Changelog: v2.16.1...v2.16.2
v2.16.1
What's Changed
- Changing EF package versions for net8.0 by @ValeriyGourov in #241
New Contributors
- @ValeriyGourov made their first contribution in #241
Full Changelog: v2.16.0...v2.16.1
v2.16.0
What's Changed
- A new feature that allows the configuration of
DisableCollectionNullChecksandEntityFrameworkCompatibilityLayerdirectly 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
IDictionaryvalues. @alirezanet in #176 - Enable access to the Internal APIs
SyntaxTreeto craft advanced queries by @alirezanet in #183 - Fixed issue where
maxNestingDepthwas not being passed toGenerateMappingsmethod, 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
ArgumentExceptioncaused by generating mappings withmaxDepth = 2by @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/ito 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
GetCurrentMapsByTypemethod 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
addConditionmethod 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
ConditionalOperatorenum. - 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.