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

v3.5.9

Release date: June 30, 2023

Summary

This release has several small improvements and vulnerability fixes.

Change logs

Improvements

  • Improve some toString expressions of Selection Operators (#920)

Bug fixes

  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /server (#881)
  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /schema-loader (#882)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /schema-loader (#903)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /server (#902)

Documentation

  • Change HTML syntax to Markdown for images (3.5) (#875)

v3.5.8

Release date: April 28, 2023

Summary

This release has several vulnerability fixes.

Change logs

Bug fixes

v3.5.7

Release date: December 27, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.5.6

Release date: December 1, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.5.5

Release date: November 16, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.5.4

Release date: September 2, 2022

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.5.3

Release date: July 8, 2022

Improvements

v3.5.2

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.5.1

Release date: March 28, 2022

Bug fixes

  • Handle lastEvaluatedKey for query in DynamoDB (#534)
  • Should return primary key when key is contained in WriteSet and ReadSet but the result in ReadSet is empty in Consensus Commit (#535)

v3.5.0

Release date: February 16, 2022

Enhancements

  • Make JDBC isolation level configurable (#412)
  • Support parallel preparation/commit/rollback in Consensus Commit (#438)
  • Support async commit/rollback in Consensus Commit (#445)
  • Add connection pool configurations for JdbcAdmin (#458)
  • Add TransactionalTableMetadataManager (#465)
  • Support parallel validation for EXTRA_READ in Consensus Commit (#459)
  • Add ByteBuffer support for Blob type (#497)
  • Add ByteBuffer support to Value (#508)

Improvements

  • Refactor DistributedStorageAdmin (#405)
  • Move ReadRepairableExecutionException to the Cassandra package (#411)
  • Throw RetriableExecutionException when TransactionConflict happens in the Dynamo adapter (#407)
  • Throw RetriableExecutionException in mutate operations when conflicts happen in the JDBC adapter (#408)
  • Handle RetriableExecutionException in ConsensusCommit (#409)
  • Move Isolation to the consensuscommit package (#404)
  • Result.getClusteringKey() should return empty when there is no clustering key (#410)
  • Use the internal JRE Docker image to avoid CVE fixing commands (#420)
  • Revisit logging in Consensus Commit (#419)
  • Remove synchronized from ConsensusCommitManager (#418)
  • Upgrade supported storage database version in the CI (#416)
  • Refactor OperationChecker (#423)
  • Add SCALAR_DB_SERVER_PORT to database.properties.tmpl (#426)
  • Rename utility classes for consistency (#425)
  • Upgrade log4j version (#429)
  • Filter transactional columns and support projection for get/scan in Consensus Commit (#428)
  • Use different datasource for table metadata in JDBC adapter (#431)
  • Remove TransactionRuntimeException (#430)
  • Move CoordinatorException to the consensuscommit package (#434)
  • Upgrade log4j to 2.17.0 (#436)
  • Add end-to-end test for schema loader to CI (#349)
  • Refactor integration tests (#442)
  • Upgrade log4j to 2.17.1 (#449)
  • Refactor Schema Loader (#448)
  • Rename JdbcDatabaseAdmin to JdbcAdmin (#456)
  • Deprecate XXXService classes (#455)
  • Refactor TableMetadataManager (#454)
  • Refactor JDBC adapter (#468)
  • Sort order for Scan without orderings should follow clustering order in Cosmos adapter (#473)
  • Allow getting already written data in Consensus Commit (#474)
  • Rename JDBC integration tests (#475)
  • Handle SQL Server conflict error (#478)
  • Add more integration tests for Scan (#477)
  • Increase no_output_timeout for Cosmos DB adapter CI (#483)
  • Use only id and version to check if a read record is not changed in the validation in EXTRA_READ (#482)
  • Add annotations (#491)
  • Move ResultImpl to the util package (#492)
  • Unnecessary columns are not read any more in Consensus Commit (#488)
  • Add constructors to ConditionalExpression (#496)
  • Use before image column names from TransactionalTableMetadata in RollbackMutationComposer (#494)
  • Revisit Key construction (#447)
  • Should not change states of operation instances passed as arguments (#498)
  • Classes/Methods deprecated in 3.x should be removed in 5.0.0 (#506)
  • Reduce Intellij warnings (#503)
  • Change Key builder (#504)
  • Move the rollbackRecords method from RecoveryHandler to CommitHandler (#500)
  • Revisit logging (#502)
  • Refactor Scalar DB Server code (#453)
  • Add ConfigUtils.getStringArray() (#501)
  • Rename keyspace to namespace in unit tests (#507)

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)
  • Restore JdbcUtils.initDataSource(JdbcConfig config) (#417)
  • Log in GitHub Container Registry first (#421)
  • 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)
  • Fix Scan logic in CrudHandler in Consensus Commit (#479)
  • Should not publish a fat jar for Schema Loader to the maven repository (#490)
  • Update PostgreSQL driver version for vulnerability fix (#493)

Documentation

  • Update the Scalar DB version in README (#403)
  • Update schema-loader javadoc to fix warning (#413)
  • Update the Scalar DB version of the dependency in README (#433)
  • Improve Getting Started with Scalar DB on X (#432)
  • Add gRPC deadline duration configuration to the Scalar DB Server documentation (#437)
  • Update the Getting Started doc and code (#446)
  • Add A Guide on How to Handle Exceptions (#450)
  • Update Scalar DB backup and restoration guide (#486)
  • Support SQL Server and Amazon Aurora officially (#499)
  • Update the Scalar DB version of the dependency in README (#509)