Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@tanstack/[email protected]
Minor Changes
Implement 3-valued logic (true/false/unknown) for all comparison and logical operators. (#765)
Queries with null/undefined values now behave consistently with SQL databases, where UNKNOWN results exclude rows from WHERE clauses.
Breaking Change: This changes the behavior of
WHEREandHAVINGclauses when dealing withnullandundefinedvalues.Example 1: Equality checks with null
Previously, this query would return all persons with
age = null:With 3-valued logic,
eq(anything, null)evaluates tonull(UNKNOWN) and is filtered out. UseisNull()instead:Example 2: Comparisons with null values
Previously, this query would return persons with
age < 18ORage = null:With 3-valued logic,
lt(null, 18)evaluates tonull(UNKNOWN) and is filtered out. The same applies toundefinedvalues. To include null values, combine withisNull():Patch Changes
Fix Uint8Array/Buffer comparison to work by content instead of reference. This enables proper equality checks for binary IDs like ULIDs in WHERE clauses using the
eqfunction. (#779)Updated dependencies [
7aedf12]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
eqfunction. (#779)@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes
7aedf12,01093a7]:@tanstack/[email protected]
Patch Changes