Change Log¶
Starting in 2024, releases use a date-based version format (
vYYYY.MM.DD.HHMMSS-<sha>) instead of semantic versioning. Each merge to main is automatically published as a new release.
[v2026.01.21.182711-d04106f] - 2026-01-21¶
- New: Add
put()method toTransactionWriteSet(#246)
[v2025.11.04.000323-3c7c6c2] - 2025-11-04¶
- Fix: Only create lookup if consistency level is different (#243)
[v2025.10.27.160126-16a22a2] - 2025-10-27¶
- Fix:
MethodHandlecreation should use table class (#242)
[v2025.10.23.165355-269d2e7] - 2025-10-23¶
- Chore: Update amazon/dynamodb-local images to match embedded version (#241)
[v2025.10.21.114346-63954e1] - 2025-10-21¶
- Chore: Use
BeanTableSchemaParamsinTableSchemaFactory(#240)
[v2025.09.18.063705-9bd8953] - 2025-09-18¶
- Chore: Upgrade most dependencies (#239)
[v2025.07.17.171007-3fc2a07] - 2025-07-17¶
- New: Extend
WritingPagerto work withAsyncLogicalDb(#236)
[v2025.07.15.155806-c1415e3] - 2025-07-15¶
- Fix:
TempestDateAttributeConverterdropping millisecond precision (#237)
[v2025.07.08.171526-e297588] - 2025-07-08¶
- Fix: Null
AttributeValuepreventingCreatedAttimestamps duringUpdateItem(#235)
[v2025.06.11.195708-6267180] - 2025-06-11¶
- Chore: Migrate to Sonatype Central Portal (#233)
[v2025.06.03.162437-8f485e7] - 2025-06-03¶
- New: Support
UpdatedAtandCreatedAttimestamps (#234)
[v2025.05.08.201657-53a060d] - 2025-05-08¶
- New: Support updated item on save with custom
WithResultExtension(#221)
[v2025.05.06.204520-5d19a8b] - 2025-05-06¶
- Chore: Relocate the remaining two packages from the dynamodb local jar (#231)
[v2025.05.02.195945-d393c44] - 2025-05-02¶
- Chore: Update docker-java version to latest available (#224)
[v2025.05.01.210208-8bac78f] - 2025-05-01¶
- Chore: Simplify shadowJar publishing (#230)
[v2025.04.30.143145-e1d5ea6] - 2025-04-30¶
- Chore: Upgrade Gradle to v8.14 (#229)
[v2025.04.29.222809-664e313] - 2025-04-29¶
- Chore: Shade ANTLR in tempest-dynamodb-local (#228)
[v2025.04.29.195656-416a281] - 2025-04-29¶
- Chore: Switch from org.json to Jackson to preserve property ordering (#227)
[v2025.04.29.173320-b9a022f] - 2025-04-29¶
- Chore: Post-process the Gradle module metadata to use the shadow jar deps (#226)
[v2025.04.29.013352-ef84c17] - 2025-04-29¶
- Chore: Use the shadow plugin to shade Jetty (#225)
[v2025.04.17.121601-f8f94b6] - 2025-04-17¶
- Chore: Upgrade AWS DynamoDB Local to v2.6.0 (#222)
[v2025.03.17.133301-6c83654] - 2025-03-17¶
- New: Add helper class to fetch docker registry credentials (#220)
[v2024.12.17.173224-cec84f6] - 2024-12-17¶
- Chore: Bump org.junit.jupiter:junit-jupiter-engine from 5.8.2 to 5.11.4 (#204)
[v2024.11.21.183936-989ef8d] - 2024-11-21¶
- Docs: Remove absolute path
[v2024.11.21.183107-0022dfb] - 2024-11-21¶
- Docs: Fix upgrade guide links (#194)
[v2024.11.21.173322-f191626] - 2024-11-21¶
- Docs: Fix broken docs sidebar links (#193)
[v2024.11.05.180436-5071a87] - 2024-11-05¶
- Fix: Make the aarch64 lib dependency unconditional (#192)
[v2024.09.04.165019-8430cf3] - 2024-09-04¶
- New: Introduce support for parallel scans into tempest2 (#190)
[v2024.09.03.221103-9c4094e] - 2024-09-03¶
- Fix: Pass
consistentReadsthrough overload (#191)
[v2024.08.07.002316-64f40ef] - 2024-08-07¶
- New: Add method to test DDB clients for resetting tables in between tests (#189)
[v2024.07.09.154025-e7197de] - 2024-07-09¶
- Fix: Handle network removal gracefully (#188)
[v2024.06.06.210244-397e6af] - 2024-06-06¶
- Fix: Handle unprocessed deletes without throwing an
IllegalArgumentException(#187)
[v2024.06.03.153616-2a33625] - 2024-06-03¶
- Fix: Try to close reused sockets in
TestDynamoDbService(#185)
[v2024.05.31.162126-4b6b047] - 2024-05-31¶
- Fix: Hold onto allocated ports to avoid port conflicts in concurrent tests (tempest2) (#184)
[v2024.05.30.154311-38c0913] - 2024-05-30¶
- Fix: Hold onto randomly allocated ports to avoid port conflicts in concurrent tests (#182)
[v2024.05.02.220037-0c53a3f] - 2024-05-02¶
- New: Add support for query all and scan all (#180)
[v2024.05.02.204603-057472e] - 2024-05-02¶
- New: Add
TableNameResolverto tempest2 (#179)
[v2024.04.03.173818-899f19f] - 2024-04-03¶
- Chore: Set
-Xjvm-default=all-compatibilitycompiler arg (#178)
[v2024.04.02.213403-4170185] - 2024-04-02¶
- Chore: Bump to Java 11 (#177)
[v2024.04.02.174633-95a97b2] - 2024-04-02¶
- Fix: Consume all result pages in
DynamoDbLogicalDb.batchLoad(#176)
[v2024.03.25.180845-91fd675] - 2024-03-25¶
- Chore: Bump to Kotlin 1.9.23, Dokka 1.9.20 (#175)
[v2024.03.22.175754-781d9c5] - 2024-03-22¶
- New: Add APIs to execute batch, query and load requests along with consumed capacity (#173)
- Chore: Rollback Kotlin to 1.8.22 (#174)
[v2024.03.07.210049-c13b682] - 2024-03-07¶
- New: Make the secondary index range key nullable (#170)
[v2024.01.31.165844-7907db0] - 2024-01-31¶
- Chore: Cleanup old CI and docs (#169)
[v2024.01.25.185541-59169c5] - 2024-01-25¶
- Chore: Migrate to
libs.versions.toml(#165) - Chore: Copy CI publish auto-release from Misk (#166)
- Chore: Fix CI (#167, #168)
[1.10.3] - 2023-12-15¶
- Fix: Pin DynamoDB Docker image to 2.1.0 to avoid breaking issue with latest
[1.10.2] - 2023-08-16¶
- Fix: Creating new tag for publication
[1.10.1] - 2023-08-16¶
- Fix: Initialize the dynamodb clients immediately to avoid DI issues in consumers
[1.10.0] - 2023-06-06¶
- Fix: Async Batch support for multiple pages
[1.9.0] - 2023-06-06¶
- New: add BOM
[1.8.0] - 2023-05-31¶
- New(tempest2): Adds
Attribute.allowEmptyto support nullable, prefixed fields
[1.7.0] - 2023-05-03¶
- New(gradle): Add Hermit
- New: Add
pageWrittenhook toWritingPager.Handler - New: Add paging to
batchLoadandbatchWrite(sync only) - Docs: Migration guide for v1 -> v2
- Test: Shorter timeout on test dynamo server
- Chore(deps): Upgrade OpenJDK to 17
- Chore(gradle): Upgrade to 7.6.1
- Chore(deps): Upgrade to Kotlin 1.7
- Chore(gradle): Swap out kotlin-dsl for kotlin-jvm
[1.6.2] - 2022-04-01¶
- Fixed: Fixing release, making sure we run the publication logic (#100)
[1.6.1] - 2022-04-01¶
- Fixed: Fixing release logic (#99)
[1.6.0] - 2022-03-30¶
- New: Adds the correct sqlite4java dep when running on M1 Macs (#96).
- Fixed: unit test to be able to run in docker bridge environment (#97).
- Fixed: need to allow m1 arch (#94).
- Fixed: can’t do enforce of the platform (#93)
- Fixed: Improve error message about property names starting with is (#71)
- Fixed: syntax formatting in README.md (#69)
- Fixed: typo ‘album_artiest’ => ‘album_artist’ (#68)
- Fixed: Improve performance for cache reflection results (#65)
- Chore: Upgrade to kotlin 1.6; gradle 7.3.2; fix docker usage (#92)
- Chore: Bump actions/checkout from 2.3.4 to 3 dependencies github_actions (#90)
- Chore: Update log4j version to 2.16.0. (#85)
- Chore: Upgrade spotless to a 5.x version (#84)
- Chore: Upgrade log4j version to avoid potential RCE vuln (#83)
- Chore: Bump junixsocket-common from 2.3.4 to 2.4.0 dependencies java (#67)
- Chore: Bump junixsocket-native-common from 2.3.4 to 2.4.0 dependencies java (#66)
[1.5.2] - 2021-05-31¶
- Fixed: Make it easy to integrate with other testing frameworks (#58).
[1.5.1] - 2021-05-31¶
- Fixed: To share one test server with multiple tests (#57).
[1.5.0] - 2021-05-28¶
- New: Add async and suspending APIs for SDK 2.x (#48)
- New: In SDK 1.x, save now returns a copy of locally updated attributes (#55).
[1.4.1] - 2021-04-22¶
- Fixed: Improve error message (#44)
- Fixed: Improve documentation (#43, #46).
[1.4.0] - 2021-03-08¶
- New:
tempest-testingAPIs for testing DynamoDB clients using DynamoDBLocal (#33). - New: Support for Java Record (#27).
[1.3.0] - 2021-01-22¶
- New:
app.cash.tempest:tempest2:1.3.0supports AWS SDK 2.x (#23).
[1.2.1] - 2020-12-09¶
- Fixed: Automatically handle reserved words (#20).
[1.2.0] - 2020-11-20¶
- Fixed: Remove
IllegalStateExceptionwrapping ofTransactionCanceledException(#18).
[1.1.0] - 2020-11-18¶
- New:
LogicalTable.codecmakes it easy to interoperate withDynamoDBMapperAPIs.
[1.0.1] - 2020-09-18¶
- New: Make
Offset’s constructor public.
[1.0.0] - 2020-08-21¶
- New: Add Java friendly APIs.
- New: Support item types and key types declared in Java.
- New: Ignore transient properties in item types and key types.
[0.1.0] - 2020-07-06¶
Initial release.