Releases: scalar-labs/scalardb
v3.11.0-alpha.1
Summary
This release is an alpha release for ScalarDB 3.11.
Change logs
Enhancements
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
v3.10.1
Summary
This release has several small improvements and document improvements.
Change logs
Improvements
- Fix java warnings in MutationConditionsValidatorTest (#970)
Documentation
v3.9.2
Summary
This release has several bug fixes, vulnerability fixes, and document improvements.
Change logs
Bug fixes
- Avoid decrementing outstanding requests counter duplicately (#935)
- Fix CVE-2023-1428 and CVE-2023-32731 (#943)
- Fix CVE-2023-2976 (#954)
- Fix utility method to check transactional table metadata (#950)
Documentation
v3.8.3
Summary
This release has several bug fixes and vulnerability fixes.
Change logs
Bug fixes
- Avoid decrementing outstanding requests counter duplicately (#935)
- Fix CVE-2023-1428 and CVE-2023-32731 (#943)
- Fix CVE-2023-2976 (#954)
v3.7.6
Summary
This release has several bug fixes and vulnerability fixes.
Change logs
Bug fixes
- Avoid decrementing outstanding requests counter duplicately (#935)
- Fix CVE-2023-1428 and CVE-2023-32731 (#943)
- Fix CVE-2023-2976 (#954)
v3.6.7
Summary
This release has several bug fixes and vulnerability fixes.
Change logs
Bug fixes
- Avoid decrementing outstanding requests counter duplicately (#935)
- Fix CVE-2023-1428 and CVE-2023-32731 (#943)
- Fix CVE-2023-2976 (#954)
v3.10.0
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
andDelete
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 forSpring 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 theSqlJdbcDriver
class to fix a bug whereNullPointerException
could occur when executing theclose()
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
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
v3.8.2
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
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)