| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| scalardb-cluster-sql-cli-3.16.5-all.jar | 2026-04-15 | 131.4 MB | |
| scalardb-cluster-schema-loader-3.16.5-all.jar | 2026-04-15 | 128.2 MB | |
| scalardb-cluster-replication-cli-3.16.5-all.jar | 2026-04-15 | 130.5 MB | |
| scalardb-data-loader-cli-3.16.5.jar | 2026-04-15 | 74.7 MB | |
| scalardb-schema-loader-3.16.5.jar | 2026-04-15 | 74.4 MB | |
| README.md | 2026-04-15 | 3.2 kB | |
| v3.16.5 source code.tar.gz | 2026-04-15 | 1.7 MB | |
| v3.16.5 source code.zip | 2026-04-15 | 2.4 MB | |
| Totals: 8 Items | 543.4 MB | 2 | |
Summary
This release includes several improvements and bug fixes.
Community edition
Improvements
- Replaced MySQL Connector/J with MariaDB Connector/J due to licensing concerns. (#3428)
- Extended the applicability of one-phase commit optimization in the Consensus Commit protocol. This allows one-phase commit to be used even in SERIALIZABLE isolation level when the transaction only reads records that it subsequently updates, improving performance for read-modify-write workloads. (#3295)
- Added support for setting null values on secondary index columns in DynamoDB. When a null value is set, the attribute is removed from the item and the record will not appear in secondary index scans. (#3326)
- Inserting or updating records with TIME (microsecond precision), TIMESTAMP (millisecond precision), and TIMESTAMPTZ (millisecond precision) column values will truncate out-of-range precision rather than throwing an exception. (#3393)
- Fixed an issue where index-based Get and Scan operations in Consensus Commit could miss records in PREPARED or DELETED state, by adding before-image secondary index check. (#3419)
- Added support for the SERIALIZABLE isolation level for index-based Get, Scan, and ScanAll operations in Consensus Commit when before-image indexes are present. Run
repairTable()to create before-image indexes for existing tables. (#3463) - Shortened JDBC index names using a hash when they exceed the maximum identifier length supported by the underlying database. (#3481)
Bug fixes
- Upgraded the Netty library to fix security issues: CVE-2026-33870 and CVE-2026-33871 (#3452)
- Fixed a bug where index-based Get and Scan operations could return incorrect results after lazy recovery rolled back a PREPARED record whose after-image index value matched the query but whose before-image (restored) value did not. (#3488)
Enterprise edition
Improvements
ScalarDB SQL
- Update the TIMESTAMPTZ literal to make optional the space character before the UTC timezone
Zcharacter. For example,2021-03-04 12:30:45.123Zis now accepted, in addition to the current format2021-03-04 12:30:45.123 Z. Also, when selecting a TIMESTAMPTZ column, the value is printed without a space before theZ. - Fixed an issue where the shadow jar was unnecessarily published to GitHub Packages for the CLI module.
- Inserting or updating records with TIME (microsecond precision), TIMESTAMP (millisecond precision), and TIMESTAMPTZ (millisecond precision) column values will truncate out-of-range precision rather than throwing an exception.
Bug fixes
ScalarDB Cluster
- Upgraded
grpc_health_probeto fix security issues: CVE-2025-59250 and CVE-2026-25679 - Upgraded the Netty library to fix security issues: CVE-2026-33870 and CVE-2026-33871
- Upgraded
grpc_health_probeto fix a security issue: CVE-2026-34986.
ScalarDB SQL
- Fixed a bug where duplicate column names were allowed in CREATE TABLE statements.
- Fixed missing strict date validation on time-related type formatters, which could allow invalid dates (e.g., February 30) to be silently accepted instead of rejected.