scalardb
-
v3.1.0
Published by github-actions[bot] about 3 years ago
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)