You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Grammar support for ? (positional) and :name (named) placeholders throughout WHERE / SELECT / GROUP BY / HAVING / JOIN / function arguments.
Dynamic LIMIT / OFFSET binding (placeholders accepted in both positions).
IN-list expansion: IN (?) + collection bound → expanded to N literals; empty collection → zero-row predicate.
LimitsSettings.maxParameters (default 1024) — DoS guard against placeholder flooding.
SQL4JsonBindException (new sealed subclass of SQL4JsonException) — surfaced at substitute time for missing / extra / type-mismatch bindings, IN-list overflow, and LIMIT/OFFSET validation failures.
Changed
Sql4jsonSettings gains a mapping component (all existing construction paths preserved via builder).
Grammar now recognizes ? and :name as placeholders in value positions.
LimitsSettings canonical-constructor signature extended (maxParameters) — public callers using .builder() unaffected.
SQL4JsonEngine bypasses QueryResultCache for parameterized queries.
Internal: ISO date/datetime/instant parsing consolidated into json.IsoTemporals; registry.DateCoercion delegates.