v0.33.0

1 November 2026

A find query can negate any condition with a leading !.

Added

  • A ! before a condition negates it: !id^=isbn-|upc- matches records whose id starts with neither prefix. It works with every operator, | alternatives and dot-paths.
  • Query::parse() conditions have a negated key.

Changed

  • field!=x is now the same as !field=x, and a record with no value for the field counts as not matching, so a negation keeps it. != queries can return more records than before.
  • Query::parse() reads != as operator = with negated: true.
  • type cannot be negated, and !field!=x throws.