Releases
v3.5.0
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 )
You can’t perform that action at this time.