Skip to content

Releases: expo/entity

v0.64.0

22 May 15:44

Choose a tag to compare

What's Changed

  • chore(deps): update dependency lodash-es to v4.18.1 [security] by @renovate[bot] in #557
  • fix(deps): update dependency graphql to v16.13.2 by @renovate[bot] in #560
  • chore(deps): update yarn to v4.13.0 by @renovate[bot] in #562
  • chore(deps): update dependency jdx/mise to v2026.4.5 by @renovate[bot] in #561
  • fix(deps): update dependency @koa/router to v15.4.0 by @renovate[bot] in #563
  • chore: switch to oxfmt/oxlint by @wschurman in #559
  • chore: use oxfmt for import ordering by @wschurman in #564
  • feat: add count equivalent for knex loader methods by @wschurman in #565
  • chore(deps): update dependency @types/node to v24.12.2 by @renovate[bot] in #572
  • chore(deps): update redis docker digest to 1f07381 by @renovate[bot] in #571
  • chore(deps): update postgres:18 docker digest to 52e6ffd by @renovate[bot] in #570
  • chore(deps): pin dependencies by @renovate[bot] in #569
  • fix(deps): update dependency koa to v3.2.0 by @renovate[bot] in #578
  • chore(deps): update dependency oxlint-tsgolint to v0.20.0 by @renovate[bot] in #577
  • chore(deps): update dependency oxfmt to v0.44.0 by @renovate[bot] in #576
  • chore(deps): update dependency jdx/mise to v2026.4.11 by @renovate[bot] in #573
  • chore(deps): update dependency prettier to v3.8.2 by @renovate[bot] in #575
  • chore(deps): update dependency oxlint-config-universe to v0.0.3 by @renovate[bot] in #574
  • chore(deps): update codecov/codecov-action action to v6 by @renovate[bot] in #579
  • chore(deps): update dependency typescript to v6 by @renovate[bot] in #580
  • fix: upgrade knex and remove undefined value bindings by @wschurman in #582
  • chore(deps): lock file maintenance by @renovate[bot] in #581
  • chore(deps): update dependency prettier to v3.8.3 by @renovate[bot] in #584
  • chore(deps): update dependency typescript to v6.0.3 by @renovate[bot] in #586
  • chore(deps): update ci workflows by @renovate[bot] in #583
  • chore(deps): update dependency oxfmt to v0.45.0 by @renovate[bot] in #587
  • chore(deps): update dependency typedoc to v0.28.19 by @renovate[bot] in #585
  • chore(deps): update dependency oxlint to v1.60.0 by @renovate[bot] in #588
  • chore(deps): update dependency jdx/mise to v2026.4.24 by @renovate[bot] in #591
  • chore(deps): update redis docker digest to 832d778 by @renovate[bot] in #590
  • chore(deps): update postgres:18 docker digest to 7848165 by @renovate[bot] in #589
  • chore(deps): update dependency oxfmt to v0.46.0 by @renovate[bot] in #592
  • fix(deps): update dependency uuid to v14 [security] by @renovate[bot] in #593
  • chore(deps): update postgres:18 docker digest to 7e32e98 by @renovate[bot] in #595
  • chore(deps): update dependency ip-address to v10.1.1 [security] by @renovate[bot] in #594
  • chore(deps): update redis docker digest to 0c34149 - autoclosed by @renovate[bot] in #596
  • chore(deps): update dependency @types/node to v24.12.3 by @renovate[bot] in #597
  • fix(deps): update dependency @apollo/server to v5.5.1 by @renovate[bot] in #598
  • chore(deps): update dependency @types/node to v24.12.4 by @renovate[bot] in #617
  • chore(deps): update postgres:18 docker digest to 8ff36f3 by @renovate[bot] in #616
  • chore(deps): update ci workflows by @renovate[bot] in #618
  • chore(deps): update dependency oxfmt to v0.50.0 by @renovate[bot] in #621
  • chore(deps): update dependency @tsconfig/bases to v1.0.24 by @renovate[bot] in #620
  • chore(deps): update dependency ctix to v2.8.0 by @renovate[bot] in #619
  • chore: remove unnecessary ViewerScopedEntityMutatorFactory by @wschurman in #599
  • fix: prevent collision in companion when entities share same name or same table name by @wschurman in #600
  • fix!: replace makeKeyFn with delimiter to strengthen guarantee of proper escaping by @wschurman in #601
  • fix: update cache key generation for secondary caches by @wschurman in #602
  • fix: correct negative caching behavior in GenericSecondaryEntityCache by @wschurman in #603
  • feat: clean up transactional dataloader at transaction end by @wschurman in #604
  • fix: handle potential infinite recursion for canViewerDeleteAsync by @wschurman in #605
  • fix: correct cycle guard behavior for deletion by @wschurman in #606
  • fix: skip when AllowIfAllSubRulesAllowPrivacyPolicyRule is empty by @wschurman in #607
  • feat: validate GenericRedisCacheContext by @wschurman in #608
  • feat: support numeric enums in StrictEnumField by @wschurman in #609
  • fix: fix behavior of AuthorizationResultBasedEntityAssociationLoader when field value is empty string by @wschurman in #610
  • fix: pick method crash when object has hasOwnProperty key by @wschurman in #611
  • chore: update comment for IEntityMetricsAdapter for implementors by @wschurman in #612
  • fix: fix possible composite key collision in StubDatabaseAdapter test utility by @wschurman in #613
  • fix: correctness of TSMockitoExtensions isEqualWithEntityAware for SerializableKeyMaps of different length by @wschurman in #614

Full Changelog: v0.63.0...v0.64.0

v0.62.0

16 Mar 18:46

Choose a tag to compare

Bug Fixes

  • only throw EntityDatabaseAdapterPaginationCursorInvalidError from cursor decoding logic (#537) (e3cee07)
  • remove unused arg from EntityInvalidationUtils (#536) (0a1d1b5)

v0.61.0

12 Mar 19:38

Choose a tag to compare

Breaking Changes

#521 convert this to ESM. CJS consumers below node v20.10 may need modifications to upgrade, as well as CJS projects using jest which may need add the entity packages to a do-not-transpile regex.

Bug Fixes

  • deps: update dependency graphql to v16.13.1 (#510) (1a8535f)

Features

  • update the SQLExpression and SQLFragmentHelpers APIs (#516) (112d4dc)

v0.60.0

06 Mar 17:24

Choose a tag to compare

Features

  • Add SQLExpression class that supports fluent comparison method API (#506) (535b681)

v0.59.0

03 Mar 22:34

Choose a tag to compare

Bug Fixes

  • deps: update dependency @koa/router to v15.3.1 (#497) (72b3c80)

Features

  • add support to SQLFragment for = ANY(?) (#498) (b931daa)

v0.58.0

02 Mar 20:12

Choose a tag to compare

Bug Fixes

  • escape all matching portions of parts of cacher cache keys (#486) (21f2f6f)
  • fix some security review suggestions (#485) (e263bd2)

v0.57.0

28 Feb 01:33

Choose a tag to compare

Re-release of v0.56.0 (didn't publish to npm due to token being expired).

0.56.0 (2026-02-28)

Bug Fixes

Features

  • Add authorization action to EntityPrivacyPolicyRuleEvaluationContext (#464) (e71ae5f)
  • add codemod for upcoming v0.55.0-v0.56.0 (#413) (aba0ce5), closes #407 -#410
  • add entity-database-adapter-knex-testing-utils containing StubPostgresDatabaseAdapter (#412) (eeccf59)
  • add entityField SQL helper (#481) (459a5ff)
  • Add ilike and trigram similarity search to pagination (#431) (f72cbca), closes #422
  • add method to get pagination cursor for single entity (#475) (898f71c)
  • Add paginated loader to entity-database-adapter-knex (#422) (58deffd)
  • Add pagination max page size configuration (#436) (3ec4b5f)
  • add PostgresEntity/ReadonlyPostgresEntity classes that expose knexLoader methods (#442) (40b409f), closes #441
  • Add raw sqlfragment orderBy capability for pagination (#457) (0615ffa)
  • add support for nulls ordering in order by clauses (#468) (6c0838d)
  • support nullable search fields with postgres transforms (#470) (53b0604)

v0.55.0

27 Jan 06:19

Choose a tag to compare

Features

  • add AllowIf[Any|All]SubRulesAllowPrivacyPolicyRule rules (#401) (5db8977)
  • Add AllowIfInParentCascadeDeletionPrivacyPolicyRule (#399) (56ed357)
  • add EvaluateIfEntityFieldPredicatePrivacyPolicyRule (#400) (f3b575c)

v0.54.0

21 Jan 23:35

Choose a tag to compare

Bug Fixes

  • deps: pin dependencies (#328) (5679f27)
  • deps: pin dependency @apollo/server to 4.12.2 (#330) (7038912)
  • deps: pin dependency @koa/bodyparser to 6.0.0 (#339) (9f93926)
  • deps: pin dependency koa to 2.16.3 (#331) (ce55922)
  • Inline map().filter() loops in EntityLoaderUtils (#369) (ea6c128)
  • run tsc during tests CI job (#373) (1cc57ed)

Features

  • synthetically set cascading set-null fields to null during canViewerDeleteAsync evaluation (#376) (544bb7c)

v0.53.0

19 Dec 21:26

Choose a tag to compare

Republish of v0.52.0.