ScalarDB 3.5 Release Notes
This page includes a list of release notes for ScalarDB 3.5.
v3.5.9
Release date: June 30, 2023
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)
Documentation
- Change HTML syntax to Markdown for images (3.5) (#875)
v3.5.8
Release date: April 28, 2023
Summary
This release has several vulnerability fixes.
Change logs
Bug fixes
- Fix CVE-2022-42898 (#794)
- Fix CVE-2023-0286 (#821)
- Fix CVE-2023-0361 and CVE-2022-41723 (#834)
- Fix CVE-2022-41721 (#808)
v3.5.7
Release date: December 27, 2022
Summary
This release has several bug fixes.
Change logs
Bug fixes
- Upgrade docker image version to fix CVE-2021-46848 (#766)
- Fix CVE-2022-21363 and CVE-2021-2471 (#773)
- Fix CVE-2022-41946 (#774)
v3.5.6
Release date: December 1, 2022
Summary
This release has several bug fixes.
Change logs
Bug fixes
- Update protobuf and grpc to fix CVE-2022-3171 (#738)
- Fix CVE-2022-40151 and CVE-2022-40152 (#743)
v3.5.5
Release date: November 16, 2022
Summary
This release has several bug fixes.
Change logs
Bug fixes
- Fix CVE-2021-3999, CVE-2022-1586 and CVE-2022-1587 (#700)
- Fix CVE-2022-27664 (#716)
- Fix CVE-2022-32149 (#727)
- Fix CVE-2022-42003 and CVE-2022-42004 (#726)
- Fix dependency errors for Maven projects (#735)
- Fix typos in exception messages (#714)
v3.5.4
Release date: September 2, 2022
Summary
This release has several bug fixes.
Change logs
Bug fixes
- Fix CVE-2022-31197 affecting PostgreSQL driver (#650)
- Fix CVE-2021-46828 by bumping the jre8 dependency version (#653)
- Fix CVE-2022-2509 (#654)
- Fix CVE-2022-37434 (#677)
v3.5.3
Release date: July 8, 2022
Improvements
- Update jre8 base image to 1.1.2 (#587)
- Update dependencies to fix CVE-2022-25647 (#589)
- Fix CVE-2022-1664 (#604)
- Fix CVE-2022-2068 (#623)
v3.5.2
Release date: April 28, 2022
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.5.1
Release date: March 28, 2022
Bug fixes
- Handle lastEvaluatedKey for query in DynamoDB (#534)
- Should return primary key when key is contained in WriteSet and ReadSet but the result in ReadSet is empty in Consensus Commit (#535)
v3.5.0
Release date: February 16, 2022
Enhancements
- Make JDBC isolation level configurable (#412)
- Support parallel preparation/commit/rollback in Consensus Commit (#438)
- Support async commit/rollback in Consensus Commit (#445)
- Add connection pool configurations for JdbcAdmin (#458)
- Add TransactionalTableMetadataManager (#465)
- Support parallel validation for EXTRA_READ in Consensus Commit (#459)
- Add ByteBuffer support for Blob type (#497)
- Add ByteBuffer support to Value (#508)
Improvements
- Refactor DistributedStorageAdmin (#405)
- Move ReadRepairableExecutionException to the Cassandra package (#411)
- Throw RetriableExecutionException when TransactionConflict happens in the Dynamo adapter (#407)
- Throw RetriableExecutionException in mutate operations when conflicts happen in the JDBC adapter (#408)
- Handle RetriableExecutionException in ConsensusCommit (#409)
- Move Isolation to the consensuscommit package (#404)
- Result.getClusteringKey() should return empty when there is no clustering key (#410)
- Use the internal JRE Docker image to avoid CVE fixing commands (#420)
- Revisit logging in Consensus Commit (#419)
- Remove synchronized from ConsensusCommitManager (#418)
- Upgrade supported storage database version in the CI (#416)
- Refactor OperationChecker (#423)
- Add
SCALAR_DB_SERVER_PORT
to database.properties.tmpl (#426) - Rename utility classes for consistency (#425)
- Upgrade log4j version (#429)
- Filter transactional columns and support projection for get/scan in Consensus Commit (#428)
- Use different datasource for table metadata in JDBC adapter (#431)
- Remove TransactionRuntimeException (#430)
- Move CoordinatorException to the consensuscommit package (#434)
- Upgrade log4j to 2.17.0 (#436)
- Add end-to-end test for schema loader to CI (#349)
- Refactor integration tests (#442)
- Upgrade log4j to 2.17.1 (#449)
- Refactor Schema Loader (#448)
- Rename JdbcDatabaseAdmin to JdbcAdmin (#456)
- Deprecate XXXService classes (#455)
- Refactor TableMetadataManager (#454)
- Refactor JDBC adapter (#468)
- Sort order for Scan without orderings should follow clustering order in Cosmos adapter (#473)
- Allow getting already written data in Consensus Commit (#474)
- Rename JDBC integration tests (#475)
- Handle SQL Server conflict error (#478)
- Add more integration tests for Scan (#477)
- Increase no_output_timeout for Cosmos DB adapter CI (#483)
- Use only id and version to check if a read record is not changed in the validation in EXTRA_READ (#482)
- Add annotations (#491)
- Move ResultImpl to the util package (#492)
- Unnecessary columns are not read any more in Consensus Commit (#488)
- Add constructors to ConditionalExpression (#496)
- Use before image column names from TransactionalTableMetadata in RollbackMutationComposer (#494)
- Revisit Key construction (#447)
- Should not change states of operation instances passed as arguments (#498)
- Classes/Methods deprecated in 3.x should be removed in 5.0.0 (#506)
- Reduce Intellij warnings (#503)
- Change Key builder (#504)
- Move the rollbackRecords method from RecoveryHandler to CommitHandler (#500)
- Revisit logging (#502)
- Refactor Scalar DB Server code (#453)
- Add ConfigUtils.getStringArray() (#501)
- Rename
keyspace
tonamespace
in unit tests (#507)
Bug fixes
- Add mergeServiceFiles for shadowJar in Schema Loader (#406)
- Fix get tables in Dynamo adapter when actual number of tables exceed the maximum in a response. (#415)
- Restore JdbcUtils.initDataSource(JdbcConfig config) (#417)
- Log in GitHub Container Registry first (#421)
- Add -u option for Cosmos DB in schema loader for backward compatibility (#440)
- Should close FileInputStream in XXXConfig (#451)
- Should rollback a transaction when expiring it in Two-phase commit transactions (#452)
- Transactions that have multiple scans are always rejected in EXTRA_READ (#457)
- Handling namespaces/tables/columns with reserved keywords in Cassandra and JDBC adapters (#441)
- Handling namespaces/tables/columns with reserved keywords in DynamoDB adapter (#462)
- Handling namespaces/tables/columns with reserved keywords in Cosmos DB adapter (#461)
- Fix OperationChecker for mutation operations (#476)
- Fix Scan logic in CrudHandler in Consensus Commit (#479)
- Should not publish a fat jar for Schema Loader to the maven repository (#490)
- Update PostgreSQL driver version for vulnerability fix (#493)
Documentation
- Update the Scalar DB version in README (#403)
- Update schema-loader javadoc to fix warning (#413)
- Update the Scalar DB version of the dependency in README (#433)
- Improve Getting Started with Scalar DB on X (#432)
- Add gRPC deadline duration configuration to the Scalar DB Server documentation (#437)
- Update the Getting Started doc and code (#446)
- Add A Guide on How to Handle Exceptions (#450)
- Update Scalar DB backup and restoration guide (#486)
- Support SQL Server and Amazon Aurora officially (#499)
- Update the Scalar DB version of the dependency in README (#509)