Releases: oharaandrew314/dynamodb-kotlin-module
Support Custom Converter for Data Classes
0.8.1 Fix #17
Restore DynamoDbAsyncTable.createTableWithIndices
The DynamoDbAsyncTable.createTable
method was never updated to create the indices, so I've restored the createTableWithIndices
method until the missing feature can be added to the official SDK.
Add DynamoKtPreverveEmptyObject annotation
This mirrors the original DynamoDbPreserveEmptyObject
annotation, but it's class-level rather than property-level
0.6.0: Support Flattened Properties
sparkles: support DynamoKtFlatten
0.5.0: Support Recursive Tables
Models with recursive properties are now supported. For example:
data class Item(val id: Int, val inner: Item?)
0.4.0: Support for Extensions
💥Potential Breaking Change: The TableSchema
is now a built-in ImmutableTableSchema
behind the scenes. This may cause some unintended breaks.
✨ Extensions are now supported. Add the extensions like normal, and add the bean annotation to the property getter.
Downgrade kotlin stdlib to 1.4
⬇️ Downgrade minimum kotlin-reflect to 1.4
Bugfix
Deprecate createTableWithIndices
As noted in #8, version 2.20.86+ of the official SDK now duplicates the functionality of the createTableWithIndices
extension method provided by this module. As a result, version 2.20.86
is now the minimum supported version, and the createTableWithIndices
method is now deprecated.
While this module is built with java 8, only 11 and 17 are officially supported. This change comes due to flakiness when running java 8 on osx.
Add Additional Constructor Validation
Add check to ensure data class properties can be fully initialized with the constructor