Releases: scalar-labs/scalardb
Releases · scalar-labs/scalardb
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
tonamespace
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)
v3.4.2
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.3.3
Improvements
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)
- Update PostgreSQL driver version for vulnerability fix (#493)
v3.4.1
v3.3.2
v3.2.3
v3.1.3
v3.4.0
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
v3.3.1
Improvements
- Add more tests to the multiple clustering key integration test (#380)
- 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)
- Run integration tests concurrently (#390)
- Reduce integration test concurrency (#397)
- Adjust integration test concurrency (#399)