Skip to content

Releases: scalar-labs/scalardb

v3.7.0

02 Sep 16:10
Compare
Choose a tag to compare

Summary

This release has several enhancements, improvements, bug fixes, vulnerability fixes, and document improvements.

Highlights of this release are as follows:

  • Add namespace prefix support for Dynamo (The configuration name is scalar.db.dynamo.namespace.prefix. Please see this document for the details
  • Add alter table command to Schema Loader tool (Please see this document for the details)

Change logs

Enhancements

  • Add capability to add a new column to an existing table in the Administration interface (#638)
  • Add alter table command to Schema Loader tool (#648)
  • Add begin() and rollback() methods to Distributed Transaction API (#656)
  • Add begin() and abort() to Two-phase Commit Transaction API (#657)
  • Add new configuration to include transaction metadata on Get and Scan operations results when using Consensus Commit (#649)
  • Add namespace prefix support for Dynamo (#658)

Improvements

  • Modify descriptions in archive.gradle (#637)
  • Update Scalar DB dependency in Getting Started (#640)
  • Deprecate table mapping in Multi-storage (#641)
  • Change default value of is-transaction-table in Schema Loader (#642)
  • Admin "repairTable()" handle metadata corruption (#652)
  • Refactor TableMetadataManager (#651)
  • Refactor Scalar DB proto (#655)
  • Add @Nullable to Admin.getTableMetadata() (#659)

Bug fixes

Documentation

  • Several fixes for documents (#639)
  • Add database compatibility of Scalar DB 3.6 (#635)
  • Add documentation for admin.addNewColumnToTable() (#643)
  • Refactor documents (#646)
  • Update Two-phase Commit Transactions document (#644)
  • Unify schema document and Schema Loader document (#647)
  • Update API Guide (#662)

v3.6.1

02 Sep 06:45
Compare
Choose a tag to compare

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.5.4

02 Sep 06:38
Compare
Choose a tag to compare

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.4.6

02 Sep 06:31
Compare
Choose a tag to compare

Summary

This release has several bug fixes.

Change logs

Bug fixes

v3.6.0

08 Jul 14:35
Compare
Choose a tag to compare

Summary

This release has a lot of API changes while preserving backward compatibility. Please see Java API Guide for the details of the API.
Also, it has a lot of enhancements, improvements, bug fixes, vulnerability fixes, and document improvements. Please see the following Change logs for the details.

Change logs

Enhancements

  • Add suspend method to TwoPhaseCommitTransactionManager (#588)
  • Allow null values (#512)
  • Add factory methods to Key (#517)
  • Add factory methods to Scan.Ordering (#520)
  • Add ConditionBuilder (#519)
  • Add creating and dropping index support to DistributedStorageAdmin (#526)
  • Introduce DistributedTransactionAdmin (#528)
  • Add support for isNull and isNotNull conditions (#529)
  • Add SQL API (#525)
  • Support parameterized statement in SQL API (#547)
  • Introduce ScanAll operation (#548)
  • Release SNAPSHOT versions (#561)
  • Add scanAll for cassandra storage (#570)
  • Add DistributedTransactionAdminService to Scalar DB Server (#575)
  • Add ScanAll for Cosmos DB storage (#578)
  • Add new steps in the release.yaml to push container to Azure Container Registry (#580)
  • Add ScanAll for DynamoDB storage (#577)
  • Add ScanAll for JDBC storage (#582)
  • Implement the checkPaused service according to scalar-admin 1.2.0 (#583)
  • Add ScanAll to GRPC storage (#584)
  • Use max_pause_wait_time in AdminService (#585)
  • Implement ScanAll for Consensus Commit (#586)
  • Add builder for Put, Delete, Scan and Get operations (#601)
  • Add some useful methods (#614)
  • Introduce GetWithIndex and ScanWithIndex operations (#618)
  • Add methods to repair table and coordinator table to the Admin interfaces (#613)
  • Add repair table command to the Schema Loader Tool (#622)

Improvements

  • Refactor ImmutableLinkedHashSet (#513)
  • Hide Value from users (#515)
  • Add more explicit methods to Put (#516)
  • Deprecate the methods for default namespace and table (#518)
  • Add conditional mutation integration test (#522)
  • Add a method to get DataType of the column to Value (#523)
  • Introduce Column (#527)
  • Extract Admin interface from XXXAdmin (#531)
  • Add a integration test putting a null value for secondary index column (#530)
  • Extract an interface for transaction CRUD operations (#533)
  • Move commonly used classes to common package (#532)
  • Execute conditional mutation integration tests in parallel (#536)
  • Refactor SQL API (#538)
  • Add more methods to SQL builders (#540)
  • Rename metadata cache expiration time configuration name (#539)
  • Support alias in SQL API (#542)
  • Cache metadata in SQL API (#543)
  • Fix typo in the integrationTestTwoPhaseConsensusCommit gradle task name (#546)
  • Use collectors in Guava (#545)
  • Update the base image jre8 to 1.1.0 (#551)
  • Invalidate metadata cache when schema change happens in SQL API (#549)
  • Change Gradle dependencies format (#554)
  • Add validations for create table statements in SQL API (#552)
  • Migrate CI to GitHub actions (#541)
  • Upgrade JUnit to 5 (#555)
  • Trigger CI for "push" event on the master branch (#557)
  • Rearrange integration tests (#558)
  • Update the base image jre8 to 1.1.1 (#560)
  • Add transaction integration tests (#559)
  • Rearrange schema loader integration tests (#565)
  • Rearrange server integration tests (#566)
  • Add integration tests for SQL API (#567)
  • Add docker check to CI (#568)
  • Add ifNotExists and ifExists flags to RPC (#569)
  • Add CI triggers for "push" events on support and release branches (#572)
  • Refactor DistributedTransactionAdmin (#574)
  • Remove SQL API (#576)
  • Refactor DatabaseConfig related things (#579)
  • Enable PITR for metadata table in Dynamo DB adapter (#581)
  • Update jre8 base image to 1.1.2 (#587)
  • Update dependencies to fix CVE-2022-25647 (#589)
  • Use dockerize command by default in the Dockerfile (#590)
  • Handle projections in query for Cosmos DB (#591)
  • For Dynamo storage, throw an exception when a Put set a secondary index column value to null (#593)
  • Do not return primary key columns by default for selection operation in Storage mode (#592)
  • Add check for empty key (#594)
  • Add integration test for scanning table without clustering key (#595)
  • Merge protocVersion and protobufVersion (#596)
  • Add toString() to condition related classes (#599)
  • Add a way to disable metadata cache (#598)
  • Refactor ConsensusCommitUtils (#600)
  • Remove copyDependencies task (#602)
  • Fix CVE-2022-1664 (#604)
  • Refactor Gradle Plugin things (#606)
  • Introduce Column in Protocol Buffers (#607)
  • Upgrade SpotBugs (#597)
  • Refactor Scalar DB Server (#609)
  • Add @deprecated javadoc to overriding methods (#610)
  • Fix non constant names (#611)
  • Refactor Guice modules (#608)
  • Use ThreadLocal for Random in integration test (#612)
  • Fix CVE-2022-2068 (#623)
  • Add Scanner paging support for scan operations to the Cosmos adapter (#619)
  • Remove non useful operation in ScannerImpl from the Cosmos DB adapter (#624)
  • Rename getCreateOptions() to getCreationOptions() in integration tests (#629)
  • Refactor Schema Loader (#631)
  • Rename transactional to transaction (#632)
  • Reduce Intellij warnings (#633)

Bug fixes

  • Fix typo in the javadoc (#514)
  • Handle lastEvaluatedKey for query in DynamoDB (#534)
  • 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)
  • Fix equals method of Value for bytes type (#553)
  • Upgrade grpc_health_probe (#562)
  • Upgrade PostgreSQL driver (#563)
  • Upgrade Cosmos DB client (#564)
  • Update the docs (#603)
  • Fix incompatible change (#605)

Documentation

  • Update ScalarDB compatibility test matrix (#510)
  • Change terms in data model (#521)
  • Update CI status badge in index.md (#556)
  • Update backup creation and restoration procedures (#571)
  • Update Javadoc (#615)
  • Update documents (#616)
  • Update Getting Started (#617)
  • Add documentation for Consensus Commit configurations (#621)
  • Add API guide (#620)
  • Add myself in the released pom file "developers" information (#628)
  • Add documentation for Storage abstraction (#625)
  • Refactor Scalar DB Server documentation (#627)
  • Add GraphQL and SQL to License section in README (#626)
  • Fix typo (#630)
  • Small modifications for documentation (#634)

v3.5.3

08 Jul 04:11
Compare
Choose a tag to compare

Improvements

v3.4.5

08 Jul 03:41
Compare
Choose a tag to compare

Improvements

v3.3.5

08 Jul 02:53
Compare
Choose a tag to compare

Improvements

v3.5.2

28 Apr 05:41
Compare
Choose a tag to compare

Enhancements

  • Release SNAPSHOT versions (#561)

Improvements

  • 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

  • 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.4.4

28 Apr 05:14
Compare
Choose a tag to compare

Enhancements

  • Release SNAPSHOT versions (#561)

Improvements

  • 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

  • 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)