@karmaniverous/entity-manager
    Preparing search index...

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    • support exactOptionalPropertyTypes e33d665

    29 November 2025

    • chore: release v7.3.3 c9ae119
    • support exactOptionalPropertyTypes 70484eb

    28 November 2025

    • chore: release v7.3.2 fa0de7e
    • feat(types): carry CF through BaseEntityClient; add tsd test via client ddf2ccb
    • test(tsd): assert findIndexToken narrows to configured index tokens 5c49089
    • chore(lint): replace explicit any with unknown in CF generics 8423830

    28 November 2025

    • feat(validation): reject duplicate index pairs; type-safe findIndexToken e355f1c
    • chore: release v7.3.1 45d2fb2
    • docs: note CF phantom generic in TSDoc; single-arg factory 09ca91f
    • fix: overload call for findIndexToken; clean TSDoc d49b13e

    28 November 2025

    • docs: carry CF type via generics; update plan dc3dbb8
    • updated docs d8d361f
    • chore: release v7.3.0 2804c4b
    • docs(interop): response for config-literal index typing 7d6c197
    • feat: thread CF via EntityManager generic (type-only) 3e55912

    20 November 2025

    20 November 2025

    • interop ec56477
    • chore: release v7.1.2 6519a4a
    • docs(interop): note ET-aware QueryBuilder options for DynamoDB adapter 438a787
    • test(tsd): pin ET-aware QueryBuilder options.item typing 355ffdd
    • feat(types): make QueryBuilder options ET-aware 2b70303
    • test(tsd): relax negative assignability checks in ET options test 1e654d8

    20 November 2025

    • imports b38bdce
    • fix: accept compile-time entitiesSchema; add runtime tests fa58779
    • chore: trim dev plan; refactor requirements to repo scope 2cae618
    • chore: release v7.1.1 82cfd34
    • docs(readability): define CF/CC inline in README; log policy move 09d82c9
    • docs: adopt Option B helper typing + acronym policy 2b6da7e
    • deleted interop message 5d0c375
    • docs: move acronym policy to project prompt; align plan 2befd64
    • test: fix lint and failing validation tests 614ac06
    • chore(todo): mark acronym readability pass as done 4ff2e0f

    18 November 2025

    • feat: projection-aware typed query results (type-only) 68e890c
    • docs(README): add projection K section; interop note 83a9751
    • chore: release v7.1.0 a2086f7
    • refactor(todo): prioritize projection K fix, docs, and interop c0f4d8c
    • test/docs/interop: projection K typing test, requirements update, and adapter note 1d53edd
    • types: fix Projected<K> to ignore index signature 8f773e5
    • fix: restore EntityItemByToken import and satisfy ESLint rule ec7077b
    • feat: thread projection K through BaseQueryBuilder (type-only) 797bf34
    • types: guard Projected<T,K> for non-object T c61ca90
    • imports 1bcba20
    • docs: prune Next up — projection K fix completed 11f00ff

    18 November 2025

    • Normalize line endings 640190e
    • fix: use type-only z namespace and z.infer fb151ec
    • chore: release v7.0.1 33ed1d1

    18 November 2025

    • chore: step 3 typing — thread ET/ITS and add PKBI/PKMBIS 8b1a5fe
    • chore: step 1 — align with entity-tools rename (types only) 580fffe
    • updated dependencies a630525
    • docs: replace TranscodeMap with TranscodeRegistry in TSDoc; silence TypeDoc warnings 084c762
    • refactor(types): adopt strict acronym CC for public generics (Step 2) e594835
    • fix(types): remove abbreviated TokenAware exports; align ET-aware overloads aa075ab
    • chore: fix typing fallout — QueryBuilder generics, page-key maps, tests 521bb3d
    • feat(types): token-aware helpers + ET-aware overloads; require entityToken for decodeGeneratedProperty 71de3a3
    • fix(overloads): make EntityManager impl signatures broad; lint/tsdoc cleanup 6ae6845
    • fix(types): align ET-aware overload implementations; replace deprecated Zod type 3a41d8a
    • chore: release v7.0.0 9c3b087
    • feat(types): thread CF through QueryOptions and query pipeline f4c1722
    • feat(types): add ShardQueryMapByCF (derive ITS from CF.indexes) ddb951e
    • feat(types): CF-index-aware ShardQueryFunction; add tsd negative case d6d82b9
    • updated requirements & dev plan 91f9bcc
    • fix(types): add CF generic to EntityManager.query and forward to query() 5d8bd75
    • chore: silence IDE TS errors in tsd tests 3e367e1
    • chore: silence placeholder-generic lint and fix tsd width assertions d8f8107
    • feat: export factory and add IndexTokensFrom helper 059a2db
    • docs: export helper types to clear TypeDoc warnings ace6ab1
    • feat: add inference-first typing requirements and interop notes bf31c55
    • interop 6771dc8
    • feat(types): DX alias to derive ITS from CF.indexes 3061185
    • feat(types,tests): add CC-based DX aliases + tsd coverage b2371c1
    • feat(factory): schema-first EM inference; remove MinimalEntityMapFrom ce2f8b5
    • fix(overloads): use broad implementation signatures for ET-aware methods 5efb16f
    • fix: finalize TranscodeRegistry rename; repair Config type and typedoc links dca5b30
    • docs: export PageKey helper types to clear TypeDoc warnings 0d1dac5
    • feat(types): refine PKBI with optional config-literal narrowing f186c92
    • test(tsd): fix CF narrowing tests to satisfy Entity constraints and lint cf6ca34
    • docs: export IndexComponentTokens to clear TypeDoc warning 2a96d5a
    • docs: clear final TypeDoc warning by fixing BaseQueryBuilder TSDoc c41aa41
    • fix(typing): remove unused ET generic in unwrapIndex 42042aa
    • fix(types): resolve TS2536 in PKBI CF narrowing and silence ET lint f9fe137
    • typing: CF/IT-aware unwrapIndex + TODO log 74b97e5
    • docs+dx: README (CC sugar) and interop response for client d7a2f0a
    • fix(overloads): remove broad overloads; align ET-aware implementations 47dcba2
    • test(tsd): add CF-based PageKeyByIndex narrowing tests; update plan 4a46dd3
    • feat: introduce values-first createEntityManager factory (non-breaking) ee50a02
    • test(tsd): consume @ts-expect-error for CF-indexed ShardQueryMap 6cc53ba
    • feat(types): CF/IT-aware getIndexComponents return type 771ba7e
    • feat(types): constrain ShardQueryMap keys by CF.indexes + tsd check fffdca8
    • test(types): use typed ShardQueryMap vars to preserve ITS unions e42b2c2
    • chore: refine tsd assertions to avoid width-compat mismatch 241cb3a
    • chore: fix lint in tsd test by avoiding explicit any 8e19ad1
    • test(tsd): move @ts-expect-error to offending property line 7ef98ee

    12 November 2025

    • chore: getPrimaryKey returns arrays; add tests 7153fcc
    • chore: release v6.14.3 56fd796
    • chore: fix getPrimaryKey tests to use static key names 9aa7ef2
    • updated readme b4c212c

    12 November 2025

    • feat: auto-constrain shard space when unique is present 3904436
    • chore: release v6.14.2 cc6e5e0

    4 November 2025

    • chore: migrate Mocha/NYC to Vitest; ESLint TS flat config 56ab35e
    • updated docs 7cb7134
    • chore: enforce typed ESLint on tests; fix lint issues 67b76f0
    • imports 86893fd
    • refactor(zod): remove deprecated APIs; fix TS/lint/build 88274eb
    • refactor: Zod v4 compatibility; fix imports; robust ESLint 7a59329
    • fix: resolve TS2769 in ParsedConfig; silence dynamic delete 67fde53
    • docs: fix TypeDoc @param name for getPrimaryKey overload bb4eb75
    • fix: clear TS/lint/build/test issues; finalize quiet tests 20d6437
    • updated dependencies & docs 01a7983
    • docs: fix TypeDoc @param mismatch on array overloads bac001a
    • Implement full shard-space assignment and add test b7f9c3e
    • updated readme 97d4f59
    • Add authoritative stan.requirements.md and update TODO 525d869
    • chore: release v6.14.1 03d5126
    • updated docs f1d8374
    • updated docs bf44f90
    • resolved tsd issues b6b1e2c
    • refactor: remove dynamic delete in removeKeys; docs update 33d51fa
    • chore(test): silence debug logs to reduce Vitest output b09755d
    • added google drive sync 0dc2c9d

    14 November 2024

    14 November 2024

    13 November 2024

    13 November 2024

    13 November 2024

    • chore: release v6.13.0 aac5f63
    • added encodeGeneratedProperty 28a2a0b

    13 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    • integrated entityManager param with BaseEntityClientOptions 6659766
    • chore: release v6.10.3 a8307f7

    12 November 2024

    • chore: release v6.10.2 456aaba
    • Added EntityKey & EntityRecord 42887ca

    12 November 2024

    • Add EntityManager as EntityClient property d7a37f9
    • chore: release v6.10.1 64367b7
    • removed obsolete files 6bec050

    11 November 2024

    11 November 2024

    11 November 2024

    11 November 2024

    11 November 2024

    • updated docs & eliminated PartialTranscodable 6599ad6
    • chore: release v6.8.1 7e7de9a
    • updated docs & dependencies 014e5a8
    • readme update 6136185

    10 November 2024

    8 November 2024

    • chore: release v6.7.5 a113d8e
    • Refactored ShardQueryMapBuilder to QueryBuilder d115cb6

    8 November 2024

    7 November 2024

    7 November 2024

    • chore: release v6.7.2 ace2c15
    • added query method to BaseSHardQueryMapBuilder bf3a4fd

    7 November 2024

    • wip resolving page key issues 51331b9
    • update dependencies & build script 8012862
    • rationalized query options bc2ce78
    • chore: release v6.7.1 9528550
    • resolved page key issues 34d19ce

    5 November 2024

    • Added BaseShardQueryMapBuilder ceae101
    • chore: release v6.7.0 2aff01b

    4 November 2024

    2 November 2024

    • refactored indexes for explicit hash & range keys 0e51596
    • refactored indexes for explicit hash & range keys 37534ab
    • chore: release v6.5.1 80a65c8
    • test bugfix f2b8757
    • extended test timeout e7c514b

    2 November 2024

    29 October 2024

    28 October 2024

    • chore: release v6.4.9 a8f5310
    • re-export Nil from entity-tools 91e5412

    28 October 2024

    • removed BaseShardQueryMapBuilder class 4570991
    • chore: release v6.4.8 a64ed13

    27 October 2024

    27 October 2024

    27 October 2024

    • chore: release v6.4.5 ea84b76
    • removed item from shard query map builder options 5630b29

    26 October 2024

    • added injectable logger support e2633bd
    • chore: release v6.4.4 cdfa453
    • eliminated EntityManagerClient base class f6cd8e5
    • Refactored ShardQueryFunction & related type params 3c66c86
    • rationalize type params 254f2a5

    9 October 2024

    9 October 2024

    • chore: release v6.4.2 556100c
    • Abstracted out EntityManager from ShardQueryMapBuilder 8266b27

    9 October 2024

    9 October 2024

    • non-mutating methods on partial items 5b09049
    • chore: release v6.4.0 4aca9ff

    9 October 2024

    • chore: release v6.3.1 2526e46
    • Allow addKeys to work on partial Item ddd60bd
    • apply removeKeys to partial item f8d74c9

    9 October 2024

    • Refactored QueryFunctionBuilder to QueryMapBuilder 6c27dca
    • chore: release v6.3.0 6c1f0e7
    • lintfix e36fcb0

    8 October 2024

    8 October 2024

    8 October 2024

    8 October 2024

    8 October 2024

    7 October 2024

    • chore: release v6.1.2 77a5e2e
    • updated getUnprocessedItems type 971defd

    7 October 2024

    7 October 2024

    7 October 2024

    7 October 2024

    7 October 2024

    7 October 2024

    7 October 2024

    • chore: release v6.1.0-2 6690429
    • added WithRequiredAndNonNullable 6322ef7

    7 October 2024

    • chore: release v6.1.0-1 8d11a35
    • improved option handling 07a5f65
    • rationalized base/child options dcddb73

    7 October 2024

    • wip abstract client base class 1bfc212
    • chore: release v6.1.0-0 9881fac

    1 October 2024

    17 September 2024

    • Feature/gh-2-typescript-refactor #3
    • [GH-2] finished refactor, all tests passing! acfb8f0
    • [GH-2] wip updating for changes in entity-tools & mock-db 0560dc8
    • [GH-2] wip 3fbeb5e
    • [GH-2] wip - synced with ts project template 9852189
    • [GH-2] wip typedoc a6fd075
    • [GH-2] wip typescript refactor got all tests to pass 861dfe5
    • [GH-2] refactored docs 446635e
    • [GH-2] refactored file names & finished updateItemHashKey 387bf7d
    • [GH-2] Added dedupe & sort to query 8713d61
    • [GH-2] refactored for changes in eneity tools & MockDb b18487f
    • chore: release v6.0.0 12011f1
    • [GH-2] updated query & added support for page key map compression 212e3c2
    • [GH-2] refactored test files 57f4672
    • [GH-2] refactored file names & updated ParsedConfig tests 4fb4ee6
    • [GH-2] abstracted out types & private methods 5508063
    • [GH-2] rationalized documentation 4de4582
    • [GH-2] rationalized types & params and updated docs c87ef5f
    • [GH-2] wip refactoring tests 650faa2
    • [GH-2] wip typescript 9f84632
    • [GH-2] rationalized query behavior 81741a5
    • [GH-2] added error handling & update/strip generated keys 6678676
    • [GH-2] added rehydrateIndexItem 97847dd
    • [GH-2] stub rehydratePageKeyMap & refactor validations 4d05f84
    • [GH-2] wip b756028
    • [GH-2] wip synced with template a474851
    • [GH-2] wip fa14646
    • [GH-2] added rehydratePageKeyMep 59a74bc
    • [GH-2] added atomic generated property & decode support 5caeb66
    • [GH-2] refactored types 14a579f
    • [GH-2] finished refactoring query 92014ca
    • [GH-2] Refactored EntityItem to ItemMap d463214
    • [GH-2] abstracted types 41ef308
    • [GH-2] wip query 24ca831
    • [GH-2] refactors 620032b
    • [GH-2] wip addig dehydratePageKeys e076479
    • [GH-2] added delimiter config support ee91a6b
    • [GH-2] updated docs 4bf2954
    • [GH-2] created type-safe config dc2990b
    • [GH-2] added indexable type map support 63e5a16
    • [GH-2] created Entity & EntityMap base types 73f714b
    • [GH-2] unwrapped EntityItem type d6a9de2
    • [GH-2] added index dehydration 3f015a0
    • [GH-2] cleaned up never comparisons & introduced types key 7b8fe3a
    • [GH-2] replaced injectable logger with console 4b69ecd
    • [GH-2] wip 4a5e2ab
    • [GH-2] refactor wip e075df7
    • [GH-2] finished dehydratePageKeyMap cdae34b
    • [GH-2] updated docs d08f2d8
    • [GH-2] titivation d5b1f6b
    • [GH-2] eliminated EM options layer 018d7b0
    • [GH-2] added types to ParsedConfig 374b794
    • [GH-2] wip 660bcef
    • [GH-2] ignore key type optionality dac19a0
    • [GH-2] Updated TODOs 251d086
    • lintfix c5ca2de
    • [GH-2] make never fields optional aa0ea4a
    • [GH-2] updated release script fe04b50
    • [GH-2] removed test code ae81cf6

    21 August 2024

    30 July 2024

    17 July 2024

    3 July 2024

    19 June 2024

    6 June 2024

    22 May 2024

    27 March 2024

    23 March 2024

    22 March 2024

    15 March 2024

    • Release 4.4.3 20f93c2
    • set default pages to 1 & expand request limit to limit * pages 8eea3e9

    27 February 2024

    6 February 2024

    • Updated page logic to fill limit on query 4840f49
    • Release 4.4.1 8184a97

    5 January 2024

    24 November 2023

    14 October 2023

    15 August 2023

    12 July 2023

    11 July 2023

    11 July 2023

    11 July 2023

    13 May 2023

    13 May 2023

    10 May 2023

    10 May 2023

    29 March 2023

    28 March 2023

    28 March 2023

    27 March 2023

    27 March 2023

    27 March 2023

    9 June 2024

    25 March 2023

    • added options params to query function 1c4ec36
    • Release 2.0.0 d7ce929

    25 March 2023

    25 August 2024

    25 August 2024

    25 August 2024

    25 August 2024

    25 August 2024

    25 August 2024

    25 August 2024

    25 August 2024

    24 August 2024

    24 August 2024

    23 August 2024

    • added typedoc support 90bab5f
    • chore: release v0.5.4 a57d7ab
    • added doc generation to relese script 7997d58

    23 August 2024

    3 July 2024

    19 June 2024

    • restored package.json breakage 28dd47f
    • chore: release v0.5.1 75f305b

    9 June 2024

    • [GH-16] reset version #18
    • Feature/GH-16-support-prerelease-from-any-branch #17
    • chore: release v0.5.0 a2bdf4f
    • [GH-16] Merge branch 'main' into feature/GH-16-support-prerelease-from-any-branch 64d78de
    • [GH-16] added release:pre script 275825d
    • updated package meta b514607
    • chore: release v2.0.6 7e921ec
    • [GH-16] updated readme 3ce1379

    6 June 2024

    5 May 2024

    • [GH-14] added tsdoc support #15
    • [GH-12] added json import support #13
    • updated dependencies ceb4894
    • chore: release v0.4.0 c6b73ed

    1 May 2024

    • Feature/gh-6-add-cli-support #9
    • [GH-6] added CLI support b2bfd0c
    • [GH-6] wip 27aa2ee
    • [GH-7] resolved iife build warnings 7b3e30a
    • [GH-6] updated readme 79457cd
    • [GH-6] updated README.md 87a0062
    • chore: release v0.3.0 6b0b6f3
    • [GH-6] Merge branch 'main' into feature/gh-6-add-cli-support c0c7596
    • Merge pull request #8 from karmaniverous/bugfix/GH-7-iife-build-warnings 0014028

    25 April 2024

    • Added noderesolve & incremental builds de7ce79
    • bounded editor word wrap for markdown 327637a
    • chore: release v0.2.1 b154990

    21 April 2024

    24 March 2023

    24 March 2023

    24 March 2023

    23 March 2023

    21 February 2023

    21 February 2023

    21 February 2023

    21 February 2023

    20 February 2023

    20 February 2023

    20 February 2023

    19 February 2023

    19 February 2023

    19 February 2023

    15 February 2023

    15 February 2023

    14 February 2023