Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
2e11f69
chore(deps): upgrade cipherstash-client to 0.38.0 and drop vendored s…
calvinbrewer Jun 16, 2026
b38eeb0
chore: bump EQL to eql-2.3.1 for cipherstash-client 0.38.0 compatibility
freshtonic Jun 24, 2026
d1abdd2
feat(eql-mapper): route jsonb STE-vec range/order/projection for clie…
freshtonic Jun 25, 2026
1af9968
feat(eql-mapper): concrete-index-aware transformation + scalar OPE or…
freshtonic Jun 25, 2026
7248515
test(eql-mapper): pin scalar OPE ordering edge cases; tighten docs (C…
freshtonic Jun 25, 2026
df28b0f
feat(eql-mapper): jsonb STE-vec equality (=/<>) for client 0.38.0 (CI…
freshtonic Jun 25, 2026
1ad4c3f
test: bump cipherstash-client to 0.38.1-alpha.1 (op-store) for CI e2e
freshtonic Jun 25, 2026
4f3c2a4
fix(eql-mapper): cast to jsonb before ->>'op' in scalar OPE rewrite (…
freshtonic Jun 25, 2026
af5c963
fix: encrypt bare numeric sv-term literals as scalars (CIP-3233)
freshtonic Jun 25, 2026
93ac7b1
revert: drop temporary cipherstash-client 0.38.1-alpha.1 prerelease pin
freshtonic Jun 25, 2026
76a8bfc
fix(zerokms): fail fast on SteVecTerm without ste_vec index (CIP-3233)
freshtonic Jun 29, 2026
fd20bea
refactor: address PR #409 review feedback (CIP-3233)
freshtonic Jun 29, 2026
7b8500a
chore(deps): bump cipherstash-client to 0.38.1
freshtonic Jun 29, 2026
ed7d29e
ci: trigger Test + Benchmark on v3-targeting PRs (CIP-3233)
freshtonic Jun 29, 2026
10b06cf
test: fix jsonb bool-eq param binding (bind Value, not raw bool)
freshtonic Jun 29, 2026
717b960
revert: defer jsonb sv boolean-leaf equality (not wired e2e)
freshtonic Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ on:
pull_request:
branches:
- main
- v3
paths-ignore:
- '.github/workflows/release.yml' # ignore unrelated workflow
- '.github/workflows/test.yml' # ignore unrelated workflow
push:
branches:
- main
- v3
paths-ignore:
- '.github/workflows/release.yml' # ignore unrelated workflow
- '.github/workflows/test.yml' # ignore unrelated workflow
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ on:
pull_request:
branches:
- main
- v3
paths-ignore:
- '.github/workflows/release.yml' # ignore unrelated workflow
- '.github/workflows/benchmark.yml' # ignore unrelated workflow
push:
branches:
- main
- v3
paths-ignore:
- '.github/workflows/release.yml' # ignore unrelated workflow
- '.github/workflows/benchmark.yml' # ignore unrelated workflow
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,24 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

### Added

- **Equality search on encrypted JSON fields**: `WHERE col -> 'field' = value` and
`WHERE jsonb_path_query_first(col, 'field') = value` (and their `<>` forms) now
match against the encrypted STE-vec element for that field, for both the extended
and simple query protocols. Works with term filters (e.g. downcase) for
case-insensitive matching.

### Fixed

- **Comparison against an encrypted JSON field using a bare numeric literal**:
Queries like `WHERE jsonb_path_query_first(col, '$.path') > 70` (an unquoted
number on the right-hand side) failed with a fatal `SteVecTerm only supports
scalar values` error. Bare numeric literals took a different conversion path
to parameters and quoted literals and were not reduced to a scalar before
encryption. They are now encrypted as a scalar STE-vec term, matching the
parameter and quoted-literal behaviour.

## [2.2.4] - 2026-06-18

### Fixed
Expand Down
Loading
Loading