Skip to content

chore: release master - #764

Merged
tada5hi merged 1 commit into
masterfrom
release-please--branches--master
Jul 19, 2026
Merged

tada5hi merged 1 commit into
masterfrom
release-please--branches--master

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

codec-url: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • codec-url: remove @rapiq/codec-url-simple and @rapiq/codec-url-expression as standalone packages.
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • package rapiq renamed

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add missing encoder/decoder capabilities + missing tests (#699) (9f2e69f)
  • add size array-length filter operator (#771) (013bf06)
  • codec completion — round-trip subset law, expression url codec & registry (#748) (42fc558)
  • codec-url: consolidate URL codecs (#765) (b7a7f41)
  • replace interpreter with visitor pattern (#668) (a9c4ae5)
  • split in codec-url, parser-simple & parser-expression package (#663) (4be53ad)

Bug Fixes

  • deps: bump the minorandpatch group across 1 directory with 9 updates (#689) (bcd7721)
  • harden v2 beta release (#763) (51a906a)
  • minor enhancement to url-codec encoder (6640ceb)

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-expression bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-expression bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
core: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • eq/ne/in/nin match strings case-insensitively on every adapter; previously case behavior followed the database collation (case-sensitive on postgres/sqlite/oracle and in @rapiq/memory).
  • core: the parameter node interfaces (IFields, IFilters, IPagination, IRelations, ISorts) gained merge (and, or on IFilters) methods; custom implementations must provide them. QueryBuilder is deprecated in favor of defineQuery.
  • core: schema defaults now apply in composite parsing even when a parameter is absent from the input; URLDecoder performs schema validation when constructed with a registry.
  • sql: null filter values now emit IS NULL predicates instead of bound parameters; the mssql preset no longer throws for anchored string operators and throws AdapterError (not Error) for regex.
  • core: the five Base*Parser classes, IInterpreter and several utils are no longer exported from @rapiq/core; sort relation failures throw SortParseError; disallowed filter/relations keys throw keyNotPermitted (ErrorCode.KEY_NOT_ALLOWED).
  • package rapiq renamed

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add missing encoder/decoder capabilities + missing tests (#699) (9f2e69f)
  • add size array-length filter operator (#771) (013bf06)
  • case-insensitive string equality with per-field opt-out (#762) (5821c59)
  • codec completion — round-trip subset law, expression url codec & registry (#748) (42fc558)
  • core: opt-in strict mode rejecting parameters without an allow-list (#746) (0dc6d21)
  • core: ResolutionScope resolution engine + public API cleanup (#739) (1f76c4a)
  • core: shared parser orchestration, unified defaults, codec boundary decode (#745) (56c6f34)
  • core: typed build layer, condition helpers & query merge (#747) (fd2fae7)
  • core: typed SchemaError for schema registry failures (#761) (3de1d6a)
  • enhance typing with interfaces and lesser coupling (#700) (60f00b5)
  • parser-mongo: mongodb query parser dialect (#751) (d96711b)
  • sql: fragment assembly, null semantics, MSSQL LIKE fallback, typed adapter errors (#741) (7a5e439)

Bug Fixes

  • compound wrapping, anchored regex patterns, empty IN lists, sqlite preset (#742) (6be65b4)
  • core: correct isFilters discrimination and relation extract; add core test baseline (#728) (4513b7d)
  • deps: bump pathtrace in the majorprod group across 1 directory (#733) (4a619e8)
  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)
  • make query properties non optional (8115b8f)
  • make query properties readonly (42c6ba5)

Code Refactoring

memory: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • eq/ne/in/nin match strings case-insensitively on every adapter; previously case behavior followed the database collation (case-sensitive on postgres/sqlite/oracle and in @rapiq/memory).

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add size array-length filter operator (#771) (013bf06)
  • case-insensitive string equality with per-field opt-out (#762) (5821c59)
  • memory: in-memory query evaluation adapter (#753) (e03c251)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
parser-expression: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • codec-url: remove @rapiq/codec-url-simple and @rapiq/codec-url-expression as standalone packages.
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • core: schema defaults now apply in composite parsing even when a parameter is absent from the input; URLDecoder performs schema validation when constructed with a registry.
  • core: the five Base*Parser classes, IInterpreter and several utils are no longer exported from @rapiq/core; sort relation failures throw SortParseError; disallowed filter/relations keys throw keyNotPermitted (ErrorCode.KEY_NOT_ALLOWED).
  • package rapiq renamed

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add size array-length filter operator (#771) (013bf06)
  • codec completion — round-trip subset law, expression url codec & registry (#748) (42fc558)
  • codec-url: consolidate URL codecs (#765) (b7a7f41)
  • core: opt-in strict mode rejecting parameters without an allow-list (#746) (0dc6d21)
  • core: ResolutionScope resolution engine + public API cleanup (#739) (1f76c4a)
  • core: shared parser orchestration, unified defaults, codec boundary decode (#745) (56c6f34)
  • enhance typing with interfaces and lesser coupling (#700) (60f00b5)
  • replace interpreter with visitor pattern (#668) (a9c4ae5)
  • split in codec-url, parser-simple & parser-expression package (#663) (4be53ad)
  • startsWith, endsWith & contains operator (#675) (40bf127)

Bug Fixes

  • core: correct isFilters discrimination and relation extract; add core test baseline (#728) (4513b7d)
  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)
  • make query properties non optional (8115b8f)
  • make query properties readonly (42c6ba5)
  • minor enhancement to url-codec encoder (6640ceb)

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
parser-mongo: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • relation aliases now use length-prefixed path segments to avoid collisions.

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add size array-length filter operator (#771) (013bf06)
  • parser-mongo: mongodb query parser dialect (#751) (d96711b)

Bug Fixes

  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
parser-simple: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • codec-url: remove @rapiq/codec-url-simple and @rapiq/codec-url-expression as standalone packages.
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • core: schema defaults now apply in composite parsing even when a parameter is absent from the input; URLDecoder performs schema validation when constructed with a registry.
  • core: the five Base*Parser classes, IInterpreter and several utils are no longer exported from @rapiq/core; sort relation failures throw SortParseError; disallowed filter/relations keys throw keyNotPermitted (ErrorCode.KEY_NOT_ALLOWED).
  • package rapiq renamed

Features

  • add missing encoder/decoder capabilities + missing tests (#699) (9f2e69f)
  • codec completion — round-trip subset law, expression url codec & registry (#748) (42fc558)
  • codec-url: consolidate URL codecs (#765) (b7a7f41)
  • core: opt-in strict mode rejecting parameters without an allow-list (#746) (0dc6d21)
  • core: ResolutionScope resolution engine + public API cleanup (#739) (1f76c4a)
  • core: shared parser orchestration, unified defaults, codec boundary decode (#745) (56c6f34)
  • enhance typing with interfaces and lesser coupling (#700) (60f00b5)
  • replace interpreter with visitor pattern (#668) (a9c4ae5)
  • split in codec-url, parser-simple & parser-expression package (#663) (4be53ad)
  • startsWith, endsWith & contains operator (#675) (40bf127)

Bug Fixes

  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)
  • make query properties non optional (8115b8f)
  • make query properties readonly (42c6ba5)

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
sql: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • eq/ne/in/nin match strings case-insensitively on every adapter; previously case behavior followed the database collation (case-sensitive on postgres/sqlite/oracle and in @rapiq/memory).
  • generated SQL aliases for nested relation paths are now path-qualified (role.realm joins as role_realm, not realm); pre-existing consumer joins for nested paths are only recognized under the path-qualified alias.
  • core: the parameter node interfaces (IFields, IFilters, IPagination, IRelations, ISorts) gained merge (and, or on IFilters) methods; custom implementations must provide them. QueryBuilder is deprecated in favor of defineQuery.
  • typeorm: relations now join with LEFT JOIN by default instead of INNER JOIN; records with absent relations are kept. Pass relations.joinType: 'inner' to restore the previous behavior.
  • sql: null filter values now emit IS NULL predicates instead of bound parameters; the mssql preset no longer throws for anchored string operators and throws AdapterError (not Error) for regex.
  • package rapiq renamed

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add size array-length filter operator (#771) (013bf06)
  • case-insensitive string equality with per-field opt-out (#762) (5821c59)
  • codec package & intermediate representations (IR) (#659) (b384624)
  • core: typed build layer, condition helpers & query merge (#747) (fd2fae7)
  • enhance typing with interfaces and lesser coupling (#700) (60f00b5)
  • parser-mongo: mongodb query parser dialect (#751) (d96711b)
  • replace interpreter with visitor pattern (#668) (a9c4ae5)
  • sql & typeorm package (#638) (e461073)
  • sql: fragment assembly, null semantics, MSSQL LIKE fallback, typed adapter errors (#741) (7a5e439)
  • startsWith, endsWith & contains operator (#675) (40bf127)
  • typeorm: dialect detection, left-join default, onJoin hook, idempotent joins, pagination echo (#743) (f7c33c0)

Bug Fixes

  • compound wrapping, anchored regex patterns, empty IN lists, sqlite preset (#742) (6be65b4)
  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)
  • make query properties non optional (8115b8f)
  • path-qualify join aliases for nested relations (#760) (7ea88f4)
  • remove rootAlia param in buildField fn (85e6fff)
  • respect field operator in visitor (3d32458)
  • sql: render negated filter operators null-inclusively (#758) (374a2d9)
  • typing & test suite (5f7b2e7)

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
typeorm: 2.0.0-beta.0

2.0.0-beta.0 (2026-07-17)

⚠ BREAKING CHANGES

  • typeorm: @rapiq/typeorm now requires typeorm ^1.1.0; consumers on typeorm 0.3.x are no longer supported.
  • every elemMatch node now opens its own quantifier scope in @rapiq/memory - two elemMatches on one field (or an elemMatch beside a dotted sibling) bind independent elements (mongo semantics) instead of sharing one binding. $-prefixed keys are no longer accepted as field names in the build-layer filters object grammar. In the expression filter dialect, elemMatch is now a reserved keyword and $-prefixed words are reserved markers, so fields with these names no longer tokenize.
  • the filters Validator type returns MaybeAsync<IFilter | undefined> (no void); relation aliases longer than 63 characters gain a hash suffix; TypeORM filter parameters are named rapiq__ instead of positional 0, 1, ...
  • codec-url: remove @rapiq/codec-url-simple and @rapiq/codec-url-expression as standalone packages.
  • relation aliases now use length-prefixed path segments to avoid collisions.
  • eq/ne/in/nin match strings case-insensitively on every adapter; previously case behavior followed the database collation (case-sensitive on postgres/sqlite/oracle and in @rapiq/memory).
  • generated SQL aliases for nested relation paths are now path-qualified (role.realm joins as role_realm, not realm); pre-existing consumer joins for nested paths are only recognized under the path-qualified alias.
  • core: the parameter node interfaces (IFields, IFilters, IPagination, IRelations, ISorts) gained merge (and, or on IFilters) methods; custom implementations must provide them. QueryBuilder is deprecated in favor of defineQuery.
  • typeorm: relations now join with LEFT JOIN by default instead of INNER JOIN; records with absent relations are kept. Pass relations.joinType: 'inner' to restore the previous behavior.
  • sql: null filter values now emit IS NULL predicates instead of bound parameters; the mssql preset no longer throws for anchored string operators and throws AdapterError (not Error) for regex.
  • package rapiq renamed

Features

  • add ITSELF self-reference marker for element-level $elemMatch and $all (#770) (e1d5c4c)
  • add size array-length filter operator (#771) (013bf06)
  • case-insensitive string equality with per-field opt-out (#762) (5821c59)
  • codec package & intermediate representations (IR) (#659) (b384624)
  • codec-url: consolidate URL codecs (#765) (b7a7f41)
  • core: typed build layer, condition helpers & query merge (#747) (fd2fae7)
  • replace interpreter with visitor pattern (#668) (a9c4ae5)
  • sql & typeorm package (#638) (e461073)
  • sql: fragment assembly, null semantics, MSSQL LIKE fallback, typed adapter errors (#741) (7a5e439)
  • typeorm: dialect detection, left-join default, onJoin hook, idempotent joins, pagination echo (#743) (f7c33c0)

Bug Fixes

  • deps: bump the minorandpatch group across 1 directory with 7 updates (#740) (098a911)
  • deps: bump the minorandpatch group across 1 directory with 9 updates (#689) (bcd7721)
  • harden filter validation and adapter state preservation (#766) (97e11d4)
  • harden v2 beta release (#763) (51a906a)
  • path-qualify join aliases for nested relations (#760) (7ea88f4)
  • respect field operator in visitor (3d32458)
  • sql: render negated filter operators null-inclusively (#758) (374a2d9)
  • typing & test suite (5f7b2e7)

Code Refactoring

Build System

  • typeorm: require typeorm ^1.1.0 (1ee6ab2)

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/parser-simple bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/sql bumped from ^1.0.0 to ^2.0.0-beta.0
    • peerDependencies
      • @rapiq/core bumped from ^1.0.0 to ^2.0.0-beta.0
      • @rapiq/sql bumped from ^1.0.0 to ^2.0.0-beta.0

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--master branch 4 times, most recently from 5f44ae6 to cffe06a Compare July 17, 2026 12:16
@github-actions
github-actions Bot force-pushed the release-please--branches--master branch from cffe06a to 605c0c7 Compare July 17, 2026 19:56
@tada5hi
tada5hi merged commit dae379b into master Jul 19, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

@github-actions

Copy link
Copy Markdown
Contributor Author

@github-actions

Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant