Releases: scalar-labs/scalardb
Releases · scalar-labs/scalardb
v3.15.1
Summary
This release includes numerous enhancements, improvements, and bug fixes. The 3.15.0 release has been discarded, making this the first official release for 3.15.
Community edition
Enhancements
- Introduced operation attributes, providing the capability to include additional key-value information in operations. (#2333)
- Add the new time-related data types DATE, TIME, TIMESTAMP, and TIMESTAMPTZ. (#2468 #2491)
Improvements
- ScalarDB now supports MySQL 8.4, 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; Amazon Aurora MySQL 3, and 2. (#2302)
- Use the MariaDB Connector/J JDBC driver for any connection URL starting with
jdbc:mariadb
(#2391) - Removed unnecessary loggings in the statement handlers for Cassandra and Cosmos DB. (#2469)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior of multiple mutations for the same record in a transaction in Consensus Commit. (#2340)
- Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Enhancements
ScalarDB Cluster
- Added support for operation attributes introduced in #2333 to ScalarDB Cluster.
- Added the attribute-based access control feature.
- Added support for the time-related types introduced in #2468 to ScalarDB Cluster.
- Added support for the metadata API for ABAC introduced in scalar-labs/scalardb-sql#708.
- Added vector search capability to ScalarDB Cluster by integrating LangChain4j.
ScalarDB SQL
- Added support for operation attributes to DMLs. Also added support for read tags and write tags in ABAC to DMSs.
- Support the time-related types DATE, TIME, TIMESTAMP, and TIMESTAMPTZ.
- Added metadata API for ABAC.
- Added SQL statements for ABAC.
Bug fixes
ScalarDB Cluster
- Upgraded
grpc_health_probe
to fix security issues. CVE-2024-45337 CVE-2024-45338
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug
existsById()
API not working - Fix an issue causing the SQL statement parser to reject negative numeric literal for columns of type INT and BIGINT.
v3.15.0 DISCARDED
This release has been discarded. Please use the 3.15.1 release.
v3.14.1
Summary
This release has several improvements and bug fixes.
Community edition
Improvements
- ScalarDB now supports MySQL 8.4 and 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; and Amazon Aurora MySQL 3 and 2. (#2302)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior of multiple mutations for the same record in a transaction in Consensus Commit. (#2340)
- Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Bug fixes
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug regarding the
existsById()
API not working.
v3.13.2
Summary
This release has several improvements and bug fixes.
Community edition
Improvements
- ScalarDB now supports MySQL 8.4 and 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; and Amazon Aurora MySQL 3 and 2. (#2302)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior of multiple mutations for the same record in a transaction in Consensus Commit. (#2340)
- Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Bug fixes
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug regarding the
existsById()
API not working.
v3.12.5
Summary
This release has several improvements and bug fixes.
Community edition
Improvements
- ScalarDB now supports MySQL 8.4 and 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; and Amazon Aurora MySQL 3 and 2. (#2302)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Bug fixes
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug regarding the
existsById()
API not working.
v3.11.5
Summary
This release has several improvements and bug fixes.
Community edition
Improvements
- ScalarDB now supports MySQL 8.4 and 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; and Amazon Aurora MySQL 3 and 2. (#2302)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Bug fixes
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug regarding the
existsById()
API not working.
v3.10.7
Summary
This release has several improvements and bug fixes.
Community edition
Improvements
- ScalarDB now supports MySQL 8.4 and 8.0; PostgreSQL 17, 16, 15, 14, and 13; Amazon Aurora PostgreSQL 16, 15, 14, and 13; and Amazon Aurora MySQL 3 and 2. (#2302)
Bug fixes
- Added validation for primary key columns in the Cosmos DB adapter. The validation ensures that the text values of the primary key columns do not contain illegal characters (
:
,/
,\
,#
, and?
). (#2292) - Fixed the behavior when deleting a non-existing record in the Cosmos adapter. (#2341)
- Fixed bugs in GetBuilder and ScanBuilder. (#2352)
Enterprise edition
Bug fixes
ScalarDB SQL
- [Spring Data JDBC For ScalarDB] Fixed a bug regarding the
existsById()
API not working.
v3.14.0
Summary
This release includes a lot of enhancements, improvements, bug fixes, and vulnerability fixes.
Community edition
Enhancements
- Added the encrypted column concept to ScalarDB. (#1907 #1975)
- Added support for MariaDB 11.4 and Oracle 19. (#2061)
Improvements
- Added options for changing the key column size for MySQL and Oracle and used 128 bytes as the default. (#2245)
- Changed the default value of the metadata cache expiration time (
scalar.db.metadata.cache_expiration_time_secs
) to 60 seconds. (#2274)
Bug fixes
- Fixed a bug where
NullPointerException
when a table specified in a Get/Scan object is not found in Consensus Commit. (#2083) - Fixed a corner case issue that causes inconsistent Coordinator states when lazy recovery happens before group commit (#2135)
- Upgraded the mysql driver to fix security issues. CVE-2023-22102 (#2238)
Enterprise edition
Enhancements
ScalarDB Cluster
- Added support for encrypted columns introduced in #1907 to ScalarDB Cluster.
- Added support for the group commit feature for the Coordinator table.
- Added support for encryption.
- Added support for
getCurrentUser()
inDistributedTransactionAdmin
andMetadata
to retrieve the current logged-in user.
ScalarDB SQL
- Added support for encrypted columns introduced in #1907 for the Metadata API.
- Added support for encrypted columns for
CREATE TABLE
andALTER TABLE ADD COLUMN
statements. - Added
SHOW USERS
andSHOW GRANTS
commands, which list users and privileges for a specified user, respectively.
Improvements
ScalarDB GraphQL
- With this update, if
scalar.db.graphql.namespaces
is not specified, GraphQL server generates a GraphQL schema for all tables in all ScalarDB-managed namespaces.
Bug fixes
ScalarDB Cluster
- Fixed a bug where
NullPointerException
occurs when catching an exception without message. - Upgraded
grpc_health_probe
to fix a security issue. CVE-2024-34156 - Upgraded
scalar-admin
to fix a security issue. CVE-2024-25638 - Upgraded the Protobuf Java library to fix a security issue. CVE-2024-7254
v3.13.1
Summary
This release includes several bug fixes, and vulnerability fixes.
Community edition
Enhancements
- Added support for MariaDB 11.4 and Oracle 19. (#2061)
Bug fixes
- Fixed a bug where
NullPointerException
when a table specified in a Get/Scan object is not found in Consensus Commit. (#2083) - Fixed a corner case issue that causes inconsistent Coordinator states when lazy recovery happens before group commit (#2135)
- Upgraded the mysql driver to fix security issues. CVE-2023-22102 (#2238)
- Upgraded the gRPC library, the Protocol Buffers library, grpc_health_probe, and scalar-admin to fix security issues. CVE-2024-7254, CVE-2024-25638, and CVE-2024-34156 (#2277)
Enterprise edition
Enhancements
ScalarDB Cluster
- Support the group commit feature for Coordinator table in ScalarDB cluster
Improvements
ScalarDB GraphQL
- With this update, if
scalar.db.graphql.namespaces
is not specified, GraphQL server generates a GraphQL schema for all tables in all ScalarDB-managed namespaces.
Bug fixes
ScalarDB Cluster
- Fix a bug where
NullPointerException
occurs when catching an exception without message. - Upgraded
grpc_health_probe
to fix a security issue. CVE-2024-34156 - Upgraded
scalar-admin
to fix a security issue. CVE-2024-25638 - Upgraded the Protobuf Java library to fix a security issue. CVE-2024-7254
v3.12.4
Summary
This release includes several bug fixes, and vulnerability fixes.
Community edition
Enhancements
- Added support for MariaDB 11.4 and Oracle 19. (#2061)
Bug fixes
- Fixed a bug where
NullPointerException
when a table specified in a Get/Scan object is not found in Consensus Commit. (#2083) - Upgraded the mysql driver to fix security issues. CVE-2023-22102 (#2238)
- Upgraded the gRPC library, the Protocol Buffers library, grpc_health_probe, and scalar-admin to fix security issues. CVE-2024-7254, CVE-2024-25638, and CVE-2024-34156 (#2277)
Enterprise edition
Bug fixes
ScalarDB Cluster
- Fixed a bug where incorrect results are returned when executing SELECT queries with the same column names.
- Fix a bug where
NullPointerException
occurs when catching an exception without message. - Upgraded
grpc_health_probe
to fix a security issue. CVE-2024-34156 - Upgraded
scalar-admin
to fix a security issue. CVE-2024-25638 - Upgraded the Protobuf Java library to fix a security issue. CVE-2024-7254
ScalarDB GraphQL
- Upgraded the GraphQL Java library to fix security issues. CVE-2024-40094