Skip to content

Releases: scalar-labs/scalardb

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)

v3.8.3

07 Aug 02:47
Compare
Choose a tag to compare

Summary

This release has several bug fixes and vulnerability fixes.

Change logs

Bug fixes

v3.7.6

07 Aug 02:34
Compare
Choose a tag to compare

Summary

This release has several bug fixes and vulnerability fixes.

Change logs

Bug fixes

v3.6.7

07 Aug 02:24
Compare
Choose a tag to compare

Summary

This release has several bug fixes and vulnerability fixes.

Change logs

Bug fixes

v3.10.0

20 Jul 06:26
Compare
Choose a tag to compare

Summary

ScalarDB 3.10 includes many enhancements, improvements, bug fixes, and documentation updates. 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 functionality to treat the transaction metadata columns in a record as committed if the metadata in ScalarDB is empty (i.e., null). This functionality allows ScalarDB to import tables from another existing database. (#841 #931)
  • Added validation for the consensus commit mutation operation. (#873)
  • Added an interface to Scan to allow conditions (AND, OR, etc.) to be specified. (#889 #900 #925)
  • Added support for specifying conditions for Put and Delete in the transaction API. (#899)

Bug fixes

  • Upgraded the integrated JRE Docker image to 1.1.13 to fix security issues. CVE-2022-29458 (#881 #882)
  • Upgraded the integrated JRE Docker image to 1.1.14 to fix security issues. CVE-2023-0464 CVE-2023-2650 (#902 #903)
  • Upgraded sqlite-jdbc to 3.42.0.0 to fix security issues. CVE-2023-32697 (#888)
  • Revised the method for checking transaction status before rollback to fix a bug that caused a partial commit during rollback() in the two-phase commit (2PC) interface. (#909)
  • Resolved a race condition in the counter that counts transactions to fix a bug that prevented ScalarDB Server from pausing. (#935)
  • Fixed a problem with the metrics for ScalarDB Server not properly displaying the number of aborts and rollbacks. (#919)
  • Upgraded gRPC library to 1.53.0 to fix security issues. CVE-2023-1428 CVE-2023-32731 (#943)

Documentation

  • Improved documentation for handling errors in ScalarDB transactions. (#897 #932)
  • Added detailed descriptions for all ScalarDB configurations to the documentation. (#905)

Enterprise edition

Enhancements

ScalarDB Cluster

  • Implemented AWS Marketplace usage reporting so that users can run a ScalarDB Cluster node (Standard or Premium edition) from AWS Marketplace with pay-as-you-go pricing plan.
  • Added support for specifying conditions for Put and Delete in the transaction API.
  • Added support for the table-importing feature in ScalarDB.

Improvements

ScalarDB Cluster

  • Updated GraphQL Server to allow graceful shutdown by waiting to shutdown until there are no more requests for the server.

ScalarDB GraphQL

  • Updated GraphQL Server to allow graceful shutdown by waiting to shutdown until there are no more requests for the server.

ScalarDB SQL

  • Added a two-phase commit (2PC) high-level API for participants into the ScalarDbTwoPcRepository class for Spring Data JDBC for ScalarDB so that users can implement a 2PC transaction participant safely and easily.

Bug fixes

ScalarDB Cluster

  • Upgraded the Guava library to 32.1.1-jre to fix security issues. [CVE-2023-2976]

ScalarDB GraphQL

  • Upgraded the Guava library to 32.1.1-jre to fix security issues. [CVE-2023-2976]
  • Modified error handling to fix a bug that caused the GraphQL schema update process to stop.

ScalarDB SQL

  • Updated ScalarDB SQL Server to always rollback a transaction when an error occurs.
  • Added a null check in the close() method of the SqlJdbcDriver class to fix a bug where NullPointerException could occur when executing the close() method.
  • Fixed a partial commit issue that occurred in 2PC when using Spring Data JDBC for ScalarDB by preventing any rollback after the coordinator successfully processes the commit.
  • Fixed a problem with the metrics for ScalarDB Server not properly displaying the number of aborts and rollbacks.
  • Upgraded the Guava library to 32.1.1-jre to fix security issues. [CVE-2023-2976]

Documentations

ScalarDB Cluster

  • Added the ScalarDB Cluster gRPC API guide.
  • Reorganized ScalarDB Cluster documents.
  • Added a getting started tutorial for ScalarDB Cluster with Python.

ScalarDB SQL

  • Revised Spring Data JDBC for ScalarDB documentation, such as adding an architectural diagram, adding limitations, and updating some usage guides.
  • Added detailed descriptions for all ScalarDB configurations to the documentation.
  • Improved documentation for handling errors in ScalarDB transactions.

v3.9.1

03 Jul 05:21
Compare
Choose a tag to compare

Summary

This release has several small improvements and vulnerability fixes.

Change logs

Improvements

  • Bump com.scalar-labs:scalar-admin from 2.1.0 to 2.1.1 (#910)
  • Improve some toString expressions of Selection Operators (#920)

Bug fixes

  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /server (#881)
  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /schema-loader (#882)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /schema-loader (#903)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /server (#902)
  • Records should not be rolled back in rollback() when the transaction state is marked as COMMITTED in 2PC (#909)
  • Should call abort() when aborting transaction in transaction wrapper classes (#919)
  • Bump org.xerial:sqlite-jdbc from 3.41.2.1 to 3.42.0.0 (#888)

Documentation

  • Change HTML syntax to Markdown for images (3.9) (#879)
  • Change version in add-scalardb-to-your-build.md from 3.8.0 to 3.9.0 (#893)
  • Revise configuration related documents (#905)

v3.8.2

03 Jul 05:04
Compare
Choose a tag to compare

Summary

This release has several small improvements and vulnerability fixes.

Change logs

Improvements

  • Bump com.scalar-labs:scalar-admin from 2.1.0 to 2.1.1 (#910)
  • Improve some toString expressions of Selection Operators (#920)

Bug fixes

  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /server (#881)
  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /schema-loader (#882)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /schema-loader (#903)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /server (#902)
  • Should call abort() when aborting transaction in transaction wrapper classes (#919)

Documentation

  • Change HTML syntax to Markdown for images (3.8) (#878)

v3.7.5

30 Jun 15:07
Compare
Choose a tag to compare

Summary

This release has several small improvements and vulnerability fixes.

Change logs

Improvements

  • Improve some toString expressions of Selection Operators (#920)

Bug fixes

  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /server (#881)
  • Bump scalar-labs/jre8 from 1.1.12 to 1.1.13 in /schema-loader (#882)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /schema-loader (#903)
  • Bump scalar-labs/jre8 from 1.1.13 to 1.1.14 in /server (#902)
  • Should call abort() when aborting transaction in transaction wrapper classes (#919)

Documentation

  • Change HTML syntax to Markdown for images (3.7) (#877)