Releases: scalar-labs/scalardb
Releases · scalar-labs/scalardb
v3.3.4
Enhancements
- Release SNAPSHOT versions (#561)
Improvements
- Add dockerize to Dockerfile for grpc-server (#376)
- Add -XX:MaxRAMPercentage parameter to SCALARDB_SERVER_OPTS (#392)
- Use the internal JRE Docker image to avoid CVE fixing commands (#420)
- 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
- Log in GitHub Container Registry first (#421)
- 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
v3.4.3
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)