This page includes a list of release notes for ScalarDB 3.4.

v3.4.9

Release date: December 27, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.4.8

Release date: December 1, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.4.7

Release date: November 16, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.4.6

Release date: September 2, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.4.5

Release date: July 8, 2022

Improvements

v3.4.4

Release date: April 28, 2022

Enhancements

  • Release SNAPSHOT versions (#561)

Improvements

  • Fix typo in the integrationTestTwoPhaseConsensusCommit gradle task name (#546)
  • Update the base image jre8 to 1.1.0 (#551)
  • Migrate CI to GitHub actions (#541)
  • Trigger CI for “push” event on the master branch (#557)
  • Update the base image jre8 to 1.1.1 (#560)
  • Add docker check to CI (#568)
  • Add CI triggers for “push” events on support and release branches (#572)

Bug fixes

  • Fix Query condition missed key schema element error in DynamoDB (#544)
  • Fix SQL syntax error that happens when scanning a table without clustering key in JDBC adapter (#550)
  • Upgrade grpc_health_probe (#562)
  • Upgrade PostgreSQL driver (#563)
  • Upgrade Cosmos DB client (#564)

Documentation

  • Update CI status badge in index.md (#556)

v3.4.3

Release date: March 28, 2022

Improvements

  • Use the internal JRE Docker image to avoid CVE fixing commands (#420)
  • Refactor integration tests (#442)

Bug fixes

  • Log in GitHub Container Registry first (#421)
  • Handle lastEvaluatedKey for query in DynamoDB (#534)

v3.4.2

Release date: February 10, 2022

Improvements

  • Upgrade log4j to 2.17.0 (#436)
  • Add end-to-end test for schema loader to CI (#349)
  • Upgrade log4j to 2.17.1 (#449)
  • Refactor Schema Loader (#448)

Bug fixes

  • Add -u option for Cosmos DB in schema loader for backward compatibility (#440)
  • Should close FileInputStream in XXXConfig (#451)
  • Should rollback a transaction when expiring it in Two-phase commit transactions (#452)
  • Transactions that have multiple scans are always rejected in EXTRA_READ (#457)
  • Handling namespaces/tables/columns with reserved keywords in Cassandra and JDBC adapters (#441)
  • Handling namespaces/tables/columns with reserved keywords in DynamoDB adapter (#462)
  • Handling namespaces/tables/columns with reserved keywords in Cosmos DB adapter (#461)
  • Fix OperationChecker for mutation operations (#476)
  • Should not publish a fat jar for Schema Loader to the maven repository (#490)
  • Update PostgreSQL driver version for vulnerability fix (#493)

v3.4.1

Release date: December 13, 2021

Improvements

  • Move Isolation to the consensuscommit package (#404)
  • Upgrade log4j version (#429)

Bug fixes

  • Add mergeServiceFiles for shadowJar in Schema Loader (#406)
  • Fix get tables in Dynamo adapter when actual number of tables exceed the maximum in a response. (#415)

v3.4.0

Release date: December 2, 2021

Enhancements

  • Add ConsensusCommitUtils (#367)
  • Add KeyBytesEncoder that converts a key to bytes while preserving the sort order (#369)
  • Add clustering order support to JDBC adapter (#378)
  • Add clustering order support to Dynamo adapter (#385)
  • Add supporting schema creation/deletion can be called from program (#366)

Improvements

  • Refactor XXXConfig classes (#372)
  • Remove UnsupportedTypeException (#373)
  • Add null or empty check for partition key and clustering key (#370)
  • Allow empty value for partition key and clustering key (#374)
  • Add dockerize to Dockerfile for grpc-server (#376)
  • Add more tests to the multiple clustering key integration test (#380)
  • Refactor CosmosAdmin (#382)
  • Disallow empty values for Partition key and Clustering key (#381)
  • DynamoDB sort key optimization (#375)
  • Add single clustering key scan integration test (#386)
  • Add column value integration test (#387)
  • Add secondary index integration test (#389)
  • Add partition key integration tests (#388)
  • Add syntax highlighting for the dependency in README.md (#384)
  • Run integration tests concurrently (#390)
  • Introduce prometheus simpleclient_hotspot (#391)
  • Add integration tests for clustering order (#393)
  • Reduce integration test concurrency (#397)
  • Add some more admin integration tests (#394)
  • Modify Dockerfile to run as non-root (#395)
  • Add -XX:MaxRAMPercentage parameter to SCALARDB_SERVER_OPTS (#392)
  • Improve KeyBytesEncoderTest (#379)
  • Reduce Intellij warnings (#400)
  • Adjust integration test concurrency (#399)
  • Small fix for release.yaml (#402)

Bug fixes

  • Fix hashCode() in XXXValue and Key classes (#377)
  • Should show the warning message only when specifying storage specific options (#396)
  • Should add a suffix to the metadata table name in DynamoWithReservedKeywordIntegrationTest (#401)

Documentation

  • Improve Multi-storage documentation (#365)
  • Improve Schema loader document (#368)