Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
30 November 2025
- feat: adopt Item/Record × Full/Partial model; plan refactor
ca5cce4
- chore: release v8.0.0-0
40bce72
- refactor: rename internal EntityItem/Record to Storage* and fix removeKeys
bb75c2e
- feat(types): big-bang by-token type refactor; remove legacy exports
e395ed3
- refactor(types): make ET-aware helpers truly by-token; fix PageKey plumbing
4276aa6
- fix(lint,ts): dedupe index unions; coerce entityToken in templates
8a470ba
- fix(types): align StorageItem usage, remove unsafe casts, widen removeKeys impl
ca23246
- fix: resolve TS2394 on EntityManager.removeKeys
0ecc655
- fix(by-token): repair PageKeyByIndex, clean unsafe assigns, lint/TS cleanup
0671d2c
- fix(ts,lint): finalize StorageItem indexing, pick key typing, and lint cleanup
7ae3ddb
- fix(lint): derive index component unions via key-set + keyof
13da545
- fix(types): TokenAware refinements to satisfy tsd (optional keys, projected required)
8fb54b6
- docs(types): export BaseKeyTokens for TypeDoc
0bbad6b
- wip
4ae99f5
- fix(lint): gate derived index tokens to avoid redundant unions
8cc7aa0
- fix: removeKeys implementation matches overloads (no any)
955b142
- fix(types): key-remap PageKey index tokens; avoid {} and overlaps
03ae5c7
- feat(types): export PageKey helper key-set types
168d8e3
- fix(types): finish by-token refactor; restore partials and fix imports
ef9d5dd
- fix(types): remove redundant constituents in PageKey without wrappers
16c7be9
- fix(types): make removeKeys impl supertype of overloads (TS2394)
fef5f47
- fix(types): finalize removeKeys implementation to match overloads (TS2394)
e9ff77c
- fix(types): remove stale EntityItemByToken cast; align removeKeys impl
9470b63
- docs: sync README types with by-token model; note exported storage shapes
2352bcc
- docs(types): export StorageItem/StorageRecord and remove @internal
677e95f
- fix(docs,tsdoc): typedoc cast in getPrimaryKey; TSDoc generic examples
96150b4
- fix(ts,lint): cast early return in updateItemHashKey; remove String() in range key
289f147
- fix(types): resolve removeKeys overload/impl mismatch (TS2394)
2204e72
- fix(types): finalize removeKeys impl to match overloads (TS2394)
b9e436a
29 November 2025
- chore: release v7.3.4
b29d857
- 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
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
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
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
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
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
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
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
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
v0.0.0
14 February 2023