Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
30 November 2025
- docs+plan: synthesize requirements (by-token) and update dev plan
e42d707
- chore: release v0.9.0-0
93c66b6
- updated requirements
35ea706
- feat(core): adopt by-token model (Option A), remove tokenless reads
91a2595
- fix: correct getItems export & typing; finalize token-aware tests
ca6a60f
- feat(core): adopt by-token model (Option A), remove tokenless reads
b3192fd
- fix: tsd types and lint for by-token model
a7042af
- fix: tsd types and lint for by-token model
dc3962b
- docs: fix tokenless getItem examples in README and Getting Started
9f71902
29 November 2025
- chore: release v0.8.5
3c2c620
- support exactOptionalPropertyTypes
a2b364e
29 November 2025
29 November 2025
- chore: release v0.8.3
e2c81d4
- support exactOptionalPropertyTypes
29efd56
28 November 2025
- chore: release v0.8.2
7dd2054
- updated entity-manager
d148bf2
- refactor: thread CF through EntityClient options/superclass
f1c12d9
28 November 2025
28 November 2025
- refactor: remove cf arg; infer ITS/CF from client
246eecc
- interop
cc982d3
- chore: release v0.8.0
fa232e8
- removed interop messages
3152d9d
- updated docs
c224615
- fix: finalize CF inference — typecheck and lint clean
bf6e8c1
- docs: update README to reflect automatic index inference
8f0fa60
- chore: remove unused @ts-expect-error in tsd to fix typecheck
0526736
- updated stan config
9dad3bc
25 November 2025
- feat(plugin): local dynamodb orchestration (start/stop/status), start awaits readiness
5cc2ba8
- updated docs
2251b5f
- chore: release v0.7.0
86cf793
- updated docs
c0726ef
- updated docs
54b54b6
- updted docs
55ecc53
- test(dynamodb-local): add wiring and service tests; docs for local CLI
c9dbd0a
- interop
eeee496
- test/docs(local): fix mocks and lint; add passing wiring + service tests; document local CLI
b311546
- docs(recipes): add Local DynamoDB quick recipes (config-first + embedded)
6f73137
- fix(local): address lint issues and remove unused import
3cf2912
- test(local): fix mocks and lints; stabilize wiring tests side‑effects
cffcab8
- docs: add Local DynamoDB link to CLI Plugin index
7953d92
24 November 2025
- chore: decompose plugin/options/migrate into small modules
6bf9c81
- interop
433b8dd
- chore: release v0.6.0
6eb0936
- docs: compact README + TypeDoc guides (core & CLI Plugin section)
231fa1b
- installed get-dotenv
394569c
- feat(cli): add create/delete/purge/migrate to dynamodb plugin
23ff63c
- feat(cli): add dotenv-aware option resolvers for dynamodb plugin
109551e
- feat(get-dotenv): add migrate-data service with step chain and transforms
a79a62d
- feat(getdotenv): scaffold plugin root, versioned layout, and YAML refresh
3afbbde
- docs(plugin): README section for dynamodb get-dotenv plugin; add wiring tests
02d920f
- feat: add dynodb plugin requirements and plan
965f67c
- docs: refine guides with filter conditions, purge notes, and cross-links
d080961
- feat(get-dotenv): add EM loader, generate, and create services
bc9b7b5
- test(get-dotenv): add unit tests for layout, table YAML, validate, and EM loader
62fd44e
- chore(todo): focus Next up and note archival of older Completed
db453c7
- feat(cli): add host-aware dynamodb plugin (generate/validate) using get-dotenv types
0b3f347
- test(plugin): add wiring tests for validate/create; quiet knip optional peer
723677d
- chore: fix get-dotenv CLI/plugin issues and clean lint/type errors
d7f5af6
- feat(get-dotenv): add validate-table-definition service wrapper + tests
e01e600
- feat(get-dotenv): add delete-table and purge-table service wrappers + tests
7c76681
- docs(readme): add transforms authoring guide and expand CLI examples
5b142ca
- test(plugin): fix vitest hoist and typing in wiring tests; satisfy lint
024ab37
- feat(get-dotenv): add subpath export, fix YAML types, and add validation util
fd408d5
- chore(cli): adopt optional peer for get-dotenv and fix plugin typing
540aeb0
- chore(get-dotenv): path rename, subpath export, and YAML TS fixes
2a30115
- chore(get-dotenv): lint tidy for migrate service and tests
cd04f54
- chore(cli): satisfy ESLint in plugin (no-unnecessary-condition, restrict-template-expressions)
e2ecbf4
- test(get-dotenv): fix delete/purge tests typing and lint
5129bd8
- test(plugin): remove Array.prototype.at and type mock.calls for ES2020
b5dda82
- fix(get-dotenv): address lint and type-safety in emLoader and generate
1118443
- fix(plugin): wire migrate index imports and clean require-await
156d7d3
- fix(get-dotenv): type YAML-picked nodes in validator to AWS SDK types
5fec4da
- fix(get-dotenv): lint cleanup and cross-platform path check for validate service
510575e
- fix(get-dotenv): ensure YAML Properties is YAMLMap; test lint cleanup
668416f
- chore: fix lint/tsdoc in CLI option resolvers
4629e28
- chore: prefer nullish coalescing in dotenv expansion
3b352cc
- fix: remove unnecessary String() in tableDefinition.setPropsChild
acdaeef
- docs(get-dotenv): remove stray @param in validateTable JSDoc
f2e35f5
20 November 2025
- chore: fix lint by removing unused variable in getItem
5b942f0
- chore: release v0.5.0
c404864
- updated dependencies
0ca9f09
20 November 2025
- fix: align QueryBuilder.query with ET-aware options
2ebdd97
- chore: release v0.4.2
1935dcb
- refactor(types): relax query helpers to MinimalBuilder
8a8a248
- fix: align QueryBuilder.query with ET-aware options
c8637e0
20 November 2025
19 November 2025
- fix(qb): resolve K-typing variance and lint in QueryBuilder
b819fc0
- chore: refactor Next up with prioritized path and TS2394 plan
8b39f2b
- DX: removeKeys & projection typing; CF RK narrow
fe77307
- fix(qb): keep CF-aware narrowing via single signature; resolve TS2394
9bbe962
- fix(querybuilder): resolve TS2394 on CF-aware range-key overload
5cc1995
- docs: plan and requirements for tsd coverage and builder helpers; interop request
16fc8bf
- chore: add interop note for projection-aware typed results
0502dfd
- imports
3c7da08
- chore: release v0.4.0
2c1c1a0
- chore: refactor dev plan — prioritize requirements and reset Completed
5c9d9d2
- feat(qb): projection K, per-index projections, and CF-aware typing tests
f4ea7ba
- chore: add TSD and batch requeue tests; update dev plan
15fc900
- feat: literal removeKeys and projection tuple narrowing; CF-aware RK typing
7d0b962
- updated dependencies
6ab4913
- feat(qb): relax helper typing; add scan/projection ergonomics
ff923cb
- fix(qb): narrow filter discriminant; wire helpers; add ergonomics
9383634
- docs(qb): add projection/scan examples; test K typing via tsd
8df6079
- fix(types): return array-of-union for getItems non-literal removeKeys
8e83a8e
- test(tsd): assert union typing for non-literal removeKeys flag
82755d0
- docs/tsd: add typed removeKeys examples; pin getItem/getItems typing
0d72a0e
- fix(types): conditional generics for token-aware removeKeys (no attrs)
4447ca4
- fix(types): align getItem/getItems to tsd expectations
3ecc981
- fix(types): tsd alignment for getItem optional Item; getItems array-of-union
5b5ac1e
- test: fix batch requeue test and lint issues
275f09c
- fix(types): align getItem shape for tsd and finalize getItems union
d60cede
- fix(ts): remove invalid cast in getItem to resolve TS2352
459cd82
- chore: prepare release — prune Next up and set v0.4.0 task
80676ff
- fix(types): reorder getItems overloads to restore removeKeys narrowing
278b4aa
- fix(querybuilder): CF-aware overload + stable impl signature
e8469bd
- fix(types): stabilize API shapes and align tsd to runtime invariants
3eb877e
- fix(qb): per-index range-key narrowing and lint cleanups
12e27b9
- chore(lint): fix unnecessary conditions in QueryBuilder resets
ea784da
- fix(qb): fallback to string when CF absent (avoid
never) f031d33
- fix(tsd): restore generic inference in projection K tests
4a5da7e
- fix(qb): non-distributive CF narrowing and preserve union shape
1e3dce4
- fix(qb): remove optional chaining on entity config to satisfy eslint
c8e6fdd
- fix(lint): stable projection guard and safer item projection cast
44e2219
- fix(types): return union-of-arrays for non-literal removeKeys in getItems
51692ac
- diff --git a/.stan/system/stan.todo.md b/.stan/system/stan.todo.md
89b5685
18 November 2025
- Normalize line endings
7fe480f
- chore: add interop note re z.infer d.ts parse error
972b38f
- feat(DX): optional-cf QB factory, token-aware getItem, removeKeys options, type re-exports, docs and typedoc polish
15384bb
- chore: release v0.3.0
25cb683
- chore: adopt EM/ET interop types and fix TranscodeRegistry names
37cd83e
- feat: add CF-aware createQueryBuilder + ET-specific getItems overloads
a319b87
- fix: import EntityItemByToken; re-export common types
b8365a9
- updated dependencies
1cfff02
- fix: getItems overload compatibility and createQueryBuilder export
a8e5a05
- chore: anchor SQF to ShardQueryResult to avoid union return
1d46751
- chore: align SQF return type with EM token-aware signature
10b3e39
- chore: satisfy SQF conditional type with explicit cast
7c08443
- chore: satisfy SQF conditional type via explicit function annotation
ca349f7
- normalize line endings
d80899c
- docs: add external links for Config/ConfigMap/EntityMap
72c4efc
- chore(docs): fix JSDoc link to DefaultTranscodeRegistry
950a928
13 November 2025
- feat: add projection overload to getItems (attributes[] support)
6d57366
- diff --git a/.stan/system/stan.todo.md b/.stan/system/stan.todo.md
3ecd1d3
- chore: release v0.2.12
b3c7f1d
- updated dependencies
36b5b2f
11 November 2025
- chore: migrate tests to Vitest, fix type/lint issues
fd78d09
- chore: release v0.2.11
069d577
- fix: correct helper typing and EntityClient wrappers after split
f82be37
- test: add integration for numeric BETWEEN on created via QueryBuilder
908f29e
- fix: robust batch retries, IN edge case, purge loop, test timeouts
840df77
- decomposition
f5d28f1
- chore: unify tsconfig, fix vitest hooks, and tighten types
def5646
- chore: exclude tsd from tsc and skip Dockerless integration
8452596
- chore: fix vitest hooks, drop unused types, clean knip
5422790
- updated readme
04def09
- updated docs
5ef7cd6
- fix(query): preserve native scalar types in Dynamo expressions
4f052c7
- updated docs
a179e75
- chore: resolve tsd import, ignore tsd in ESLint,
2dca408
- installed cross-env
9b0371c
- test: tolerate cold Docker starts without skipping the suite
87bddf6
- docs update
e752fec
- typedoc fix
620e9db
- added google drive sync
e945398
- chore(stan): ignore known smithy typedoc warnings
7021191
14 November 2024
14 November 2024
13 November 2024
- allow empty index projection array
5e9258f
- chore: release v0.2.8
acf1b5e
13 November 2024
13 November 2024
12 November 2024
12 November 2024
12 November 2024
12 November 2024
12 November 2024
12 November 2024
8 November 2024
- chore: release v0.1.8
17fbeef
- Refactored ShardQueryMapBuilder to QueryBuilder
ab8e760
8 November 2024
7 November 2024
5 November 2024
5 November 2024
- exploit BaseShardQueryMapBuilder
32b8674
- chore: release v0.1.4
c2c80fb
4 November 2024
- switched to DynamoDB Local testing
015ef1a
- chore: release v0.1.3
bd930a8
4 November 2024
3 November 2024
- chore: release v0.1.1
aef227f
- improved TranscodeAttributeTypeMap & added default
155c789
- improved generateTableDefinition output type
edaf849
3 November 2024
1 November 2024
- chore: release v0.0.4
f887492
- shifted nanoid to a runtime dependency
51020a8
1 November 2024
30 October 2024
0.0.1
29 October 2024
- Initial commit
85704ca
- rationalized ddb client & shard query against new dependencies
4c0243b
- created shard ShardQueryFunctionBuilder getter
d7a502a
- specified template
edc76a0
- wip DynamoDbClient
b1bedff
- refactored names & tests
8c7c14d
- abstracted out base class & added getItem
2510395
- wip added create/delete table, put/delete item(s)
7a0ddf5
- refactored condition pattern
5f72bbc
- chore: release v0.0.1
b30cb07
- name changes
68a4191
- wip
421080d
- rationalized documentation
95211f1
- added addFilterCondition tests
46ba8ec
- refactored to QueryMapBuulder
319519a
- wip added get & refactoring params resolution
fc5fe18
- added test support to addRangeKeyCondition
6a9b9a5
- abstracted out batchExecute
7dfaf90
- refactored with method overloads
776e19e
- eliminated BaseSHardQueryMapBuilder
3611982
- wip eliminated generic type params
920cfe8
- finished addFilterCondition
88c1352
- added purge items
c59c7d8
- added getitems
a4c7135
- added getDocumentQueryArgs tests
7d6f94d
- updated docs
255783e
- exposed Item type
1aa4ba8
- finish addFilterCondition
8918ddd
- updated docs
9e6d103