Skip to content

v3.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Jul 03:48

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)