Skip to content

Releases: scalar-labs/scalardb

v3.12.0

17 Feb 13:31
Compare
Choose a tag to compare

Summary

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

Community edition

Enhancements

  • Made Cosmos DB consistency level configurable in the Cosmos DB adapter. Users can change the consistency level used for Cosmos DB operations by specifying the property scalar.db.cosmos.consistency_level. STRONG or BOUNDED_STALENESS can be specified. (#1470)

Improvements

  • Added error codes to the error messages. (#1493)

Bug fixes

  • Improved some error handling to avoid potential NPE in JDBC storages. (#1442)
  • Fixed a bug where lazy recovery is not performed when uncommitted records are read while executing implicit pre-read. (#1476)

Enterprise edition

Enhancements

ScalarDB Cluster

  • Added support for wire encryption using TLS. When you enable authentication and authorization, you should enable wire encryption in production environments to protect the user credentials.
  • Added an expiration time for the authentication and authorization token to the response of the AuthLogin.Login endpoint.

Bug fixes

ScalarDB Cluster

  • Fixed a bug where the table or namespace privilege is not handled correctly.

v3.11.0

26 Dec 18:16
Compare
Choose a tag to compare

Summary

This release has a lot of enhancements, improvements, and bug fixes. There are many SQL enhancements including JOIN support and cross-partition scan support. This release also includes an authentication and authorization mechanism for ScalarDB Cluster. Please see the following for a list of detailed changes.

ScalarDB provides a Community edition and an Enterprise edition. The Community edition is available as open-source software that you can use under the Apache 2.0 License. The Enterprise edition includes not only the features of the Community edition but also many advanced features. Release notes for the Enterprise edition are available under the “Enterprise edition” section. To use the features in the Enterprise edition, you must have a license agreement with Scalar Inc.

Community edition

Enhancements

  • Added import functionalities for existing relational databases. (#841 #931 #1055)
  • Added support for cross-partition scan for relational databases with arbitrary conditions, including LIKE expressions. (#889 #900 #925 #984 #1006 #1045 #1046)

Improvements

  • Added support for implicit pre-read in Consensus Commit. With implicit pre-read, users can perform mutations (Put and Delete operations) without reading the records beforehand. (#1222)

Bug fixes

Enterprise edition

Enhancements

ScalarDB Cluster

  • Added support for cross-partition scan for relational databases with arbitrary conditions, including LIKE expressions.
  • Added import functionalities for existing relational databases.
  • Added support for operating a ScalarDB Cluster node in standalone mode to make development and testing more convenient. You can activate standalone mode by setting scalar.db.cluster.node.standalone_mode.enabled to true.
  • Added the docker-compose.yaml file to test standalone mode. You can run ScalarDB Cluster for testing purposes in your local environment by using the docker compose up command.
  • Introduced an authentication and authorization mechanism for ScalarDB Cluster.

ScalarDB SQL

  • Added support for cross-partition scan for relational databases with arbitrary conditions, including LIKE expressions.
  • Added support for table aliases for UPDATE, DELETE, and SELECT statements. User can write a query with table aliase like SELECT t.col FROM tbl AS t.
  • Added support for the JOIN operation. This enhancement supports INNER JOIN, LEFT OUTER JOIN, and RIGHT OUTER JOIN.
  • Added support for specifying multiple values in INSERT statements.
  • Introduced support for the START TRANSACTION and ABORT commands, which serve as aliases for the BEGIN and ROLLBACK commands, respectively.
  • Added support for cross-partition WHERE clauses in UPDATE and DELETE statements.
  • Introduced an UPSERT command that creates a new record if it doesn't exist, or updates the record if it does.

Improvements

ScalarDB Cluster

  • Added pay-as-you-go containers to the AWS Marketplace.
  • Added ScalarDB Cluster (BYOL) to the Azure Marketplace. You can use ScalarDB Cluster by subscribing to it in the Azure Marketplace.
  • Added ScalarDB Cluster (BYOL) to the AWS Marketplace. You can use ScalarDB Cluster by subscribing to it in the AWS Marketplace.
  • Added support for implicit pre-read introduced in the enterprise edition. With implicit pre-read, users can perform mutations (Put and Delete operations) without reading the records beforehand.

Bug fixes

ScalarDB Cluster

ScalarDB GraphQL

ScalarDB SQL

v3.10.2

26 Dec 01:02
Compare
Choose a tag to compare

Summary

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

Community edition

Bug fixes

Enterprise edition

Improvements

ScalarDB Cluster

  • Provide pay-as-you-go containers to AWS Marketplace
  • Provide ScalarDB Cluster (BYOL) in Azure Marketplace. You can use ScalarDB Cluster by subscribing to ScalarDB Cluster in Azure Marketplace.
  • Provide ScalarDB Cluster (BYOL) in AWS Marketplace. You can use ScalarDB Cluster by subscribing to ScalarDB Cluster in AWS Marketplace.

Bug fixes

ScalarDB Cluster

ScalarDB GraphQL

ScalarDB SQL

v3.9.3

26 Dec 01:00
Compare
Choose a tag to compare

Summary

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

Community edition

Bug fixes

Enterprise edition

Bug fixes

ScalarDB Cluster

ScalarDB GraphQL

ScalarDB SQL

v3.8.4

25 Dec 13:42
Compare
Choose a tag to compare

Summary

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

Bug fixes

v3.7.7

25 Dec 13:35
Compare
Choose a tag to compare

Summary

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

Bug fixes

v3.6.8

25 Dec 13:26
Compare
Choose a tag to compare

Summary

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

Bug fixes

v3.11.0-alpha.1

04 Dec 15:05
Compare
Choose a tag to compare
v3.11.0-alpha.1 Pre-release
Pre-release

Summary

This release is an alpha release for ScalarDB 3.11.

Change logs

Enhancements

  • Add like operator (#1046)
  • Added merging the release notes workflow (#1268)

Improvements

  • Fix java warnings in MutationConditionsValidatorTest (#970)
  • Bump junitVersion from 5.9.3 to 5.10.0 (#979)
  • Bump com.azure:azure-cosmos from 4.47.0 to 4.48.0 (#978)
  • Bump org.apache.commons:commons-lang3 from 3.12.0 to 3.13.0 (#987)
  • Bump com.datastax.cassandra:cassandra-driver-core from 3.11.3 to 3.11.4 (#988)
  • Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre (#993)
  • Bump spotbugsPluginVersion from 5.0.14 to 5.1.1 (#992)
  • Enable to specify set of conditional expression set in ScanAll (#984)
  • Harmonize exception and logs messages style (#985)
  • Bump com.oracle.database.jdbc:ojdbc8 from 21.10.0.0 to 21.11.0.0 (#1001)
  • Bump spotbugsPluginVersion from 5.1.1 to 5.1.2 (#1002)
  • Bump com.azure:azure-cosmos from 4.48.0 to 4.48.1 (#1003)
  • Make Cosmos DTO objects immutable (#1013)
  • Bump spotbugsPluginVersion from 5.1.2 to 5.1.3 (#1021)
  • Create supported storages compatibility check workflow (#1012)
  • Bump aws-actions/configure-aws-credentials from 2 to 3 (#1040)
  • Bump org.eclipse.jetty:jetty-servlet from 9.4.51.v20230217 to 9.4.52.v20230823 (#1041)
  • Bump org.xerial:sqlite-jdbc from 3.42.0.0 to 3.42.0.1 (#1042)
  • Bump com.azure:azure-cosmos from 4.48.1 to 4.49.0 (#1044)
  • Bump info.picocli:picocli from 4.7.4 to 4.7.5 (#1043)
  • Bump actions/checkout from 3 to 4 (#1070)
  • Bump org.apache.commons:commons-dbcp2 from 2.9.0 to 2.10.0 (#1072)
  • Bump org.xerial:sqlite-jdbc from 3.42.0.1 to 3.43.0.0 (#1071)
  • Bump com.datastax.cassandra:cassandra-driver-core from 3.11.4 to 3.11.5 (#1081)
  • Update CI to run integration tests towards all ScalarDB supported storage versions (#1005)
  • Bump docker/login-action from 2 to 3 (#1087)
  • Bump aws-actions/configure-aws-credentials from 3 to 4 (#1086)
  • Fix tla+/consensus-commit (#1115)
  • Bump dropwizardMetricsVersion from 4.2.19 to 4.2.20 (#1120)
  • Bump com.azure:azure-cosmos from 4.49.0 to 4.51.0 (#1121)
  • Add DistributedTransactionDecoratorAddable and TwoPhaseCommitTransactionDecoratorAddable (#1123)
  • Fix warnings displayed by IntelliJ (#1124)
  • Bump aws-actions/amazon-ecr-login from 1 to 2 (#1129)
  • Bump spotbugsPluginVersion from 5.1.3 to 5.1.4 (#1128)
  • Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre (#1141)
  • Bump awssdkVersion from 2.20.54 to 2.21.0 (#1191)
  • Bump org.xerial:sqlite-jdbc from 3.43.0.0 to 3.43.2.0 (#1193)
  • Bump dropwizardMetricsVersion from 4.2.20 to 4.2.21 (#1194)
  • Bump com.github.spotbugs:spotbugs-annotations from 4.7.3 to 4.8.0 (#1195)
  • Bump log4jVersion from 2.20.0 to 2.21.0 (#1206)
  • Bump org.xerial:sqlite-jdbc from 3.43.2.0 to 3.43.2.1 (#1205)
  • Bump org.apache.commons:commons-text from 1.10.0 to 1.11.0 (#1238)
  • Bump org.xerial:sqlite-jdbc from 3.43.2.1 to 3.43.2.2 (#1239)
  • Bump com.azure:azure-cosmos from 4.51.0 to 4.52.0 (#1240)
  • Bump log4jVersion from 2.21.0 to 2.21.1 (#1241)
  • Bump org.apache.commons:commons-dbcp2 from 2.10.0 to 2.11.0 (#1242)
  • Split release.yaml to two sub workflows (#1231)
  • Should not create PR for base branch in Auto-PR (#1237)
  • Bump junitVersion from 5.10.0 to 5.10.1 (#1267)
  • Bump dropwizardMetricsVersion from 4.2.21 to 4.2.22 (#1266)
  • Bump org.xerial:sqlite-jdbc from 3.43.2.2 to 3.44.0.0 (#1288)
  • Bump com.github.spotbugs:spotbugs-annotations from 4.8.0 to 4.8.1 (#1287)
  • Bump spotbugsPluginVersion from 5.1.4 to 5.2.3 (#1289)
  • Bump log4jVersion from 2.21.1 to 2.22.0 (#1298)
  • Add cross-partition scan options (#1294)
  • Bump org.postgresql:postgresql from 42.6.0 to 42.7.0 (#1299)
  • Refactor DecoratedDistributedTransaction and DecoratedTwoPhaseCommitTransaction (#1295)
  • Rename Relational Scan to Cross-partition Scan (#1329)
  • Bump org.xerial:sqlite-jdbc from 3.44.0.0 to 3.44.1.0 (#1325)
  • Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 (#1326)
  • Bump spotbugsPluginVersion from 5.2.3 to 5.2.4 (#1327)
  • Support implicit pre-read in Consensus Commit (#1222)
  • Add options to Admin.importTable() (#1337)
  • Update documents for cross-partition scan and import feature (#1301)
  • Disable implicit pre-read by default for Put operations (#1336)

Bug fixes

  • Fix to ignore empty condition set when building Scan object (#1006)
  • Fix to handle version-specific integration tests (#1037)
  • Fix ScanBuilder bug (#1045)
  • Fix to handle supported data types properly when importing tables in MySQL and SQL Server (#1055)
  • Fix flaky relational scan integration tests (#1069)
  • Update busybox version in dockerfile (#1127)
  • Free up storage space in CI for Oracle 23 job (#1126)
  • Fix Oracle 23 CI (#1140)
  • Bump scalar-labs/jre8 from 1.1.14 to 1.1.15 in /schema-loader (#1143)
  • Bump scalar-labs/jre8 from 1.1.14 to 1.1.15 in /server (#1144)
  • Bump org.eclipse.jetty:jetty-servlet from 9.4.52.v20230823 to 9.4.53.v20231009 (#1142)
  • Fix CVE-2023-39325 and GHSA-m425-mq94-257g (#1297)
  • Fix to prevent importing existing storage table (#1296)

Documentation

  • Revise Schema Loader documentation (#1196)
  • Add API doc for admin.repairTable method for v3.X (#1310)
  • Update documents for cross-partition scan and import feature (#1301)

v3.10.1

07 Aug 03:05
Compare
Choose a tag to compare

Summary

This release has several small improvements and document improvements.

Change logs

Improvements

  • Fix java warnings in MutationConditionsValidatorTest (#970)

Documentation

  • Revise document for handling exceptions for Two-phase Commit Transactions (#934)
  • Revise document for Handle exceptions (#975)

v3.9.2

07 Aug 02:57
Compare
Choose a tag to compare

Summary

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

Change logs

Bug fixes

Documentation

  • Improve documents for Handle Exceptions (#897)
  • Revise document for handling exceptions (#932)
  • Revise document for handling exceptions for Two-phase Commit Transactions (#934)
  • Revise document for Handle exceptions (#975)