Download Latest Version scalardb-cluster-data-loader-cli-3.18.0-all.jar (191.9 MB)
Email in envelope

Get an email when there's a new version of ScalarDB

Home / v3.16.5
Name Modified Size InfoDownloads / 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 Z character. For example, 2021-03-04 12:30:45.123Z is now accepted, in addition to the current format 2021-03-04 12:30:45.123 Z. Also, when selecting a TIMESTAMPTZ column, the value is printed without a space before the Z.
  • 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_probe to 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_probe to 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.
Source: README.md, updated 2026-04-15