Skip to content

Releases: expo/entity

v0.70.0

Choose a tag to compare

@wschurman wschurman released this 05 Oct 17:25

What's Changed

  • chore(deps): update redis docker digest to 6f81e89 by @renovate[bot] in #710
  • chore(deps): update dependency pg to v8.23.1 by @renovate[bot] in #711
  • chore(deps): update dependency @types/node to v24.19.1 by @renovate[bot] in #713
  • chore(deps): update jest to v30.5.2 by @renovate[bot] in #712
  • feat!: move knex-specific database adapter errors into entity-database-adapter-knex by @wschurman in #715
  • feat: add transient error for PostgreSQL lock timeouts by @wschurman in #716

Full Changelog: v0.69.0...v0.70.0

v0.69.0

Choose a tag to compare

@wschurman wschurman released this 29 Sep 15:35

What's Changed

  • chore(deps): update redis docker digest to 718f745 by @renovate[bot] in #708
  • chore(deps): update postgres:18 docker digest to 5a5a84b by @renovate[bot] in #707
  • feat: add ID-based and field-based knex database loaders for use with locking modifiers by @wschurman in #706
  • chore(deps): update dependency ip-address to v10.5.1 [security] by @renovate[bot] in #709

Full Changelog: v0.68.0...v0.69.0

v0.68.0

Choose a tag to compare

@wschurman wschurman released this 25 Sep 15:46

What's Changed

  • chore(deps): update postgres:18 docker digest to 86c951e by @renovate[bot] in #700
  • chore(deps): update redis docker digest to 8a1efc5 by @renovate[bot] in #701
  • chore(deps): update dependency @tsconfig/bases to v1.0.28 by @renovate[bot] in #702
  • chore(deps): update dependency @types/node to v24.13.5 by @renovate[bot] in #703
  • feat: add forUpdate to knex loader by @wschurman in #704
  • feat: add forShare and skipLocked selection modifiers to knex loader by @wschurman in #705

Full Changelog: v0.67.0...v0.68.0

v0.67.0

Choose a tag to compare

@wschurman wschurman released this 18 Sep 19:24

What's Changed

  • chore: fix typedoc warnings by @wschurman in #671
  • chore: treat typedoc warnings as errors to keep evergreen by @wschurman in #672
  • chore(deps): update dependency ip-address to v10.2.2 [security] by @renovate[bot] in #674
  • chore(deps): update dependency jdx/mise to v2026.8.3 by @renovate[bot] in #677
  • chore(deps): update redis docker digest to 344e394 by @renovate[bot] in #676
  • chore(deps): update postgres:18 docker digest to a02db8c by @renovate[bot] in #675
  • chore(deps): update lint by @renovate[bot] in #678
  • chore(deps): update lint by @renovate[bot] in #682
  • chore(deps): update ci workflows by @renovate[bot] in #680
  • chore(deps): update dependency pg to v8.23.0 by @renovate[bot] in #681
  • chore(deps): update postgres:18 docker digest to 06cad38 by @renovate[bot] in #679
  • chore(deps): update dependency uuid to v14.0.2 by @renovate[bot] in #686
  • chore(deps): update dependency jdx/mise to v2026.8.12 by @renovate[bot] in #685
  • chore(deps): update dependency @tsconfig/bases to v1.0.27 by @renovate[bot] in #684
  • chore(deps): update redis docker digest to 691577a by @renovate[bot] in #683
  • chore(deps): update ci workflows by @renovate[bot] in #689
  • chore(deps): update postgres:18 docker digest to 4ef4dbc by @renovate[bot] in #687
  • chore(deps): update redis docker digest to 298e5b3 - autoclosed by @renovate[bot] in #688
  • chore(deps): update dependency jdx/mise to v2026.9.2 by @renovate[bot] in #692
  • chore(deps): update lint by @renovate[bot] in #694
  • chore(deps): update jest to v30.5.1 by @renovate[bot] in #693
  • chore(deps): update dependency @expo/batcher to v1.1.2 by @renovate[bot] in #691
  • chore(deps): update dependency @types/node to v24.13.4 by @renovate[bot] in #695
  • chore(deps): update dependency jdx/mise to v2026.9.7 by @renovate[bot] in #696
  • chore(deps): update lint by @renovate[bot] in #697
  • chore(deps): update node.js to v24.21.0 by @renovate[bot] in #698
  • feat!: add user-facing denial reason to privacy policies by @wschurman in #699

Full Changelog: v0.66.0...v0.67.0

v0.66.0

Choose a tag to compare

@wschurman wschurman released this 03 Aug 16:30

What's Changed

  • chore(deps): update dependency typedoc to v0.28.20 by @renovate[bot] in #654
  • chore(deps): update dependency jdx/mise to v2026.7.5 by @renovate[bot] in #653
  • chore(deps): update dependency @types/node to v24.13.3 by @renovate[bot] in #652
  • chore(deps): update postgres:18 docker digest to 22c89fe by @renovate[bot] in #651
  • chore: update command for release process by @wschurman in #655
  • chore(deps): update dependency @types/supertest to v7.2.1 by @renovate[bot] in #660
  • chore(deps): update dependency @tsconfig/bases to v1.0.26 by @renovate[bot] in #659
  • chore(deps): update redis docker digest to 234c902 by @renovate[bot] in #658
  • chore(deps): update postgres:18 docker digest to 3a82e1f by @renovate[bot] in #657
  • chore(deps): update dependency jscodeshift to v17.4.0 by @renovate[bot] in #666
  • chore(deps): update ci workflows by @renovate[bot] in #665
  • chore(deps): update dependency ctix to v2.8.2 by @renovate[bot] in #664
  • chore(deps): update redis docker digest to c88d347 - autoclosed by @renovate[bot] in #663
  • feat!: emit a dedicated metric event for count queries by @gwdp in #662
  • chore(deps): update node.js to v24.18.1 by @renovate[bot] in #670
  • chore(deps): update ci workflows by @renovate[bot] in #668
  • chore(deps): update lint by @renovate[bot] in #669
  • chore(deps): update redis docker digest to a7efd4e by @renovate[bot] in #667

Full Changelog: v0.65.0...v0.66.0

v0.65.0

Choose a tag to compare

@wschurman wschurman released this 10 Jul 20:10

What's Changed

  • chore: upgrade oxlint and add rules for previous eslint rules by @wschurman in #623
  • chore(deps): update dependency jdx/mise to v2026.5.15 by @renovate[bot] in #627
  • chore(deps): update dependency @types/koa to v3.0.3 by @renovate[bot] in #626
  • chore(deps): update redis docker digest to 4d25e2f by @renovate[bot] in #624
  • chore(deps): update dependency @isaacs/ttlcache to v2.1.5 by @renovate[bot] in #625
  • chore(deps): update redis docker digest to aa049e6 by @renovate[bot] in #629
  • chore(deps): update dependency jdx/mise to v2026.5.18 by @renovate[bot] in #630
  • chore(deps): update ci workflows by @renovate[bot] in #631
  • chore(deps): update dependency ctix to v2.8.1 by @renovate[bot] in #633
  • chore(deps): update dependency @tsconfig/bases to v1.0.25 by @renovate[bot] in #632
  • fix(deps): update dependency koa to v3.2.1 by @renovate[bot] in #634
  • chore(deps): update postgres:18 docker digest to 29ee7bb by @renovate[bot] in #635
  • chore(deps): update dependency prettier to v3.8.4 by @renovate[bot] in #638
  • chore(deps): update ci workflows to v2026.6.10 by @renovate[bot] in #637
  • chore(deps): update redis docker digest to 0a97239 by @renovate[bot] in #636
  • chore(deps): update dependency ioredis to v5.11.1 by @renovate[bot] in #640
  • chore(deps): update ci workflows by @renovate[bot] in #639
  • chore(deps): update dependency pg to v8.22.0 by @renovate[bot] in #642
  • chore(deps): update dependency oxfmt to v0.55.0 by @renovate[bot] in #641
  • chore: update renovate groups for new linter by @wschurman in #643
  • chore(deps): update redis docker digest to 2838d55 by @renovate[bot] in #645
  • chore(deps): update postgres:18 docker digest to 4aabea7 by @renovate[bot] in #644
  • chore(deps): update dependency uuid to v14.0.1 by @renovate[bot] in #646
  • chore(deps): update dependency @types/node to v24.13.2 by @renovate[bot] in #647
  • chore(deps): update dependency jdx/mise to v2026.7.0 by @renovate[bot] in #648
  • chore(deps): update jest by @renovate[bot] in #649
  • feat: accept array of parent entity classes in cascade deletion rule by @gwdp in #650

New Contributors

  • @gwdp made their first contribution in #650

Full Changelog: v0.64.0...v0.65.0

v0.64.0

Choose a tag to compare

@wschurman wschurman released this 22 May 15:44

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

Choose a tag to compare

@wschurman wschurman released this 16 Mar 18:46

Bug Fixes

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

v0.61.0

Choose a tag to compare

@wschurman wschurman released this 12 Mar 19:38

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

Choose a tag to compare

@wschurman wschurman released this 06 Mar 17:24

Features

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