- Fixes to publishing workflow. 1.6.0 was not published.
- Dependency updates. This release drops support for nodejs <= 19 (not a major version bump because these releases are long past EOL).
- New package publishing workflow with provenance.
- Fix temporary files included in published package.
- Support for projected attributes in indexes, and constructing partial models from only projected attributes with the 'onlyProjected' option to queries.
- Models are constructed directly from indexes that project all attributes, without an additional request to the table.
- The type index is no longer automatically created if there is only a single model type.
- The type field is no longer automatically required by every schema.
- update dependencies
- documentation updates and additional test coverage
- Support queryMany with limit > 100, by internally batching requests.
- Better errors for invalid abortSignal option values.
- Fixed error message for invalid index specification.
- Fixes compatibility of Schemas with tables from different dynamodm module instances.
- Fixes removal of unversioned documents via a versioned model.
- Adds support for model versioning, with associated schema fragment to name the version field. To disable versioning pass options.versioning: false to the Schema constructor.
- Support $between and $begins query operators
- Improved error messages for unsupported queries
- Support options.retry in Table()
- Support table name as an argument to Table(), in addition to options.name
- readme updates
- readme and repository URL updates
- Fix asynchronous promise handling in queryMany.
- Removed remains of deprecated query APIs from earlier development.
- Updated readme and example code.
Initial public release.