Releases
v3.1.0
Enhancements
Expose the Prometheus HTTP endpoint port in the Scalar DB server Docker image (#251 )
Refactoring the code around DatabaseConfig (#247 )
Support Prometheus in Scalar DB Server (#246 )
Add metrics to Scalar DB Server (#245 )
Add the admin interface to Scalar DB server (#240 )
Add transaction manager config (#239 )
Make Scalar DB transactions be able to abort eagerly (#238 )
Add Docker support for Scalar DB Server (#227 )
Add gPRC layer for DistributedTransaction (#216 )
Add gPRC layer for DistributedStorage and DistributedStorageAdmin (#210 )
Introduce DistributedStorageAdmin that is an administrative interface for distributed storage implementations (#204 )
Fix warnings of raw use of parameterized class for the Value class (#196 )
Refactor some configuration names (#179 )
Add a new storage implementation for multi-storage (#174 )
Improvements
Some more release related changes (#258 )
Some changes for release (#257 )
Some changes related to release (#256 )
Use the Scalar DB server default port if not specified in the Scalar DB server client (#250 )
Support deadline in Scalar DB Server clients (#248 )
Support graceful shutdown (#244 )
Some refactoring for the implementations of DistributedStorageAdmin (#243 )
Use Uninterruptibles in Guava (#242 )
Revisit the code around onCompleted() in bidirectional streaming of gRPC (#241 )
Reorganize the protocol buffer messages for DistributedTransaction (#236 )
Use bidirectional streaming RPCs for scan operations in DistributedStorageService (#235 )
Add unit tests for ServerConfig (#232 )
Rename some classes in the Server project (#231 )
Make DistributedStorageAdmin throw ExecutionException (#230 )
Use bidirectional streaming RPCs in DistributedTransactionService (#228 )
Delete unnecessary files (#224 )
Introduce Spotless plugin for code format (#223 )
Reorganize the CI config (#222 )
Convert the project to multi-project (#221 )
Some refactoring for the gRPC services (#220 )
Upgrade Cosmos DB client (#218 )
Upgrade the gradle build to 7 (#217 )
Refactor the integration tests for transaction (#215 )
Rename JdbcAdminIntegrationTest to JdbcDatabaseAdminIntegrationTest (#214 )
Some refactoring for JdbcTransaction (#213 )
Remove InvalidUsageException for transaction (#212 )
Add another constructor to PutIf and DeleteIf (#211 )
Support the endpoint override feature for Dynamo (#209 )
Support namespace mappings in MultiStorage (#207 )
Add some more useful methods to Key.Builder (#206 )
Remove MultiPartitionException (#205 )
Refactor the code around Scanner (#203 )
Allow username and password to be null in DatabaseConfig (#201 )
Refactor the code around metadata (#199 )
Add utility methods for Value/Put and a builder class for Key (#198 )
Refactor exceptions in Scalar DB for easier retry handling (#197 )
upgrade guice version to 5.0.1 for java 11 compatibility (#194 )
Add a validation that checks not to use BOOLEAN type for a clustering key or a secondary index in Schema Tool for DynamoDB (#192 )
Use "FETCH FIRST n ROWS ONLY" instead of ROWNUM for LIMIT for Oracle (#191 )
Add integration test for Oracle to CI (#190 )
Refactor Scalar Schema tool for more consistency (#188 )
Unify the behavior with -D (deleting all tables) in Schema Tool (#184 )
Add support for endpoint_override in Schema Tool for DynamoDB (#183 )
Change the text data type from varchar to varchar2 in the JDBC adapter for Oracle (#182 )
Unify the behavior between the adapters when a specified table in a operation is not found (#178 )
Fix scan related tests in Scalar DB (#177 )
Extend the ConsensusCommit integration tests to cover multi-table transactions (#176 )
Unify the integration tests of Scalar DB on X (#172 )
Specify a driver class corresponding to the JDBC URL to the dataSource (#170 )
Unify the operation check logic of the adapters (#169 )
Change metadata of partition key and clustering key from Set to LinkedHashSet to keep the order (#168 )
Add the integration tests for the Cosmos DB adapter and the DynamoDB adapter to CI (#167 )
Bug fixes
Fix the getting started project (#233 )
Rename ConsensusCommitWithGrpcStorageIntegrationTest (#225 )
Add duplicatesStrategy to installDist (#219 )
Should close PreparedStatement and ResultSet in scan operations of JdbcTransaction (#208 )
Use com.google.inject.Inject instead of javax.inject.Inject (#200 )
make attributes for secondary indexes (#189 )
Fix the bug where the error occurs when executing a Put operation without values in the JDBC adapter (#180 )
Fix the broken TLA+ link (#175 )
Wrong index name when a namespace prefix is not specified in the schema tool for DynamoDB (#173 )
Update pip URL (#171 )
Documentation
Add multi-storage documentation (#255 )
Add a backup guide for the Scalar DB server (#254 )
Add documentation of Scalar DB Server (#253 )
Revise README.md of root folder (#237 )
Adding beginner friendly precisions (#234 )
Update compile commade new gradle version (#229 )
Update descriptions and data type mapping (#181 )
You can’t perform that action at this time.