You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/api-guide.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -580,7 +580,7 @@ And if you need to check if a value of a column is null, you can use the `isNull
580
580
boolean isNull = result.isNull("<COLUMN_NAME>");
581
581
```
582
582
583
-
For more details, see the `Result` page in the [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb/3.13.1/index.html) of the version of ScalarDB that you're using.
583
+
For more details, see the `Result` page in the [Javadoc](https://javadoc.io/doc/com.scalar-labs/scalardb/3.14.0/index.html) of the version of ScalarDB that you're using.
|`scalar.db.metadata.cache_expiration_time_secs`| ScalarDB has a metadata cache to reduce the number of requests to the database. This setting specifies the expiration time of the cache in seconds. |`-1` (no expiration)|
209
-
|`scalar.db.active_transaction_management.expiration_time_millis`| ScalarDB maintains ongoing transactions, which can be resumed by using a transaction ID. This setting specifies the expiration time of this transaction management feature in milliseconds. |`-1` (no expiration) |
210
-
|`scalar.db.default_namespace_name`| The given namespace name will be used by operations that do not already specify a namespace. ||
|`scalar.db.metadata.cache_expiration_time_secs`| ScalarDB has a metadata cache to reduce the number of requests to the database. This setting specifies the expiration time of the cache in seconds. If you specify `-1`, the cache will never expire. |`60`|
209
+
|`scalar.db.active_transaction_management.expiration_time_millis`| ScalarDB maintains ongoing transactions, which can be resumed by using a transaction ID. This setting specifies the expiration time of this transaction management feature in milliseconds. |`-1` (no expiration) |
210
+
|`scalar.db.default_namespace_name`| The given namespace name will be used by operations that do not already specify a namespace. ||
ScalarDB is a cross-database HTAP engine. It achieves ACID transactions and real-time analytics across diverse databases to simplify the complexity of managing multiple databases.
Copy file name to clipboardExpand all lines: docs/quick-start-overview.mdx
+3-4Lines changed: 3 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,12 +25,11 @@ ScalarDB Cluster is available only in the Enterprise edition.
25
25
26
26
## Try running analytical queries through ScalarDB Analytics
27
27
28
-
In this sub-category, you can see tutorials on how to run analytical queries over the databases that you write through ScalarDB by using a component called ScalarDB Analytics.
29
-
ScalarDB Analytics currently targets only ScalarDB-managed databases, updated through ScalarDB transactions, but will target non-ScalarDB-managed databases in the future.
28
+
In this sub-category, you can see tutorials on how to run analytical queries over the databases that you write to by using a component called ScalarDB Analytics. ScalarDB Analytics targets both ScalarDB-managed databases, which are updated through ScalarDB transactions, and non-ScalarDB-managed databases.
30
29
31
30
:::note
32
31
33
32
- ScalarDB Analytics with PostgreSQL is available only under the Apache 2 License and doesn't require a commercial license.
34
-
- ScalarDB Analytics with Spark is in private preview.
33
+
- ScalarDB Analytics with Spark is in public preview.
This page includes a list of release notes for ScalarDB 3.13.
10
+
This page includes a list of release notes for ScalarDB 3.14.
11
11
12
-
## v3.13.1
12
+
## v3.14.0
13
13
14
-
**Release date:**October 13, 2024
14
+
**Release date:**November 22, 2024
15
15
16
16
### Summary
17
17
18
-
This release includes several bug fixes, and vulnerability fixes.
18
+
This release includes a lot of enhancements, improvements, bug fixes, and vulnerability fixes.
19
19
20
20
### Community edition
21
21
22
22
#### Enhancements
23
23
24
+
- Added the encrypted column concept to ScalarDB. ([#1907](https://github.com/scalar-labs/scalardb/pull/1907)[#1975](https://github.com/scalar-labs/scalardb/pull/1975))
24
25
- Added support for MariaDB 11.4 and Oracle 19. ([#2061](https://github.com/scalar-labs/scalardb/pull/2061))
25
26
27
+
#### Improvements
28
+
29
+
- Added options for changing the key column size for MySQL and Oracle and used 128 bytes as the default. ([#2245](https://github.com/scalar-labs/scalardb/pull/2245))
30
+
- Changed the default value of the metadata cache expiration time (`scalar.db.metadata.cache_expiration_time_secs`) to 60 seconds. ([#2274](https://github.com/scalar-labs/scalardb/pull/2274))
31
+
26
32
#### Bug fixes
27
33
28
34
- Fixed a bug where `NullPointerException` when a table specified in a Get/Scan object is not found in Consensus Commit. ([#2083](https://github.com/scalar-labs/scalardb/pull/2083))
29
35
- Fixed a corner case issue that causes inconsistent Coordinator states when lazy recovery happens before group commit ([#2135](https://github.com/scalar-labs/scalardb/pull/2135))
30
36
- Upgraded the mysql driver to fix security issues. [CVE-2023-22102](https://github.com/advisories/GHSA-m6vm-37g8-gqvh"CVE-2023-22102") ([#2238](https://github.com/scalar-labs/scalardb/pull/2238))
31
-
- Upgraded the gRPC library, the Protocol Buffers library, grpc_health_probe, and scalar-admin to fix security issues. [CVE-2024-7254](https://github.com/advisories/GHSA-735f-pc8j-v9w8"CVE-2024-7254"), [CVE-2024-25638](https://github.com/advisories/GHSA-cfxw-4h78-h7fw"CVE-2024-25638"), and [CVE-2024-34156](https://github.com/advisories/GHSA-crqm-pwhx-j97f"CVE-2024-34156") ([#2277](https://github.com/scalar-labs/scalardb/pull/2277))
32
37
33
38
### Enterprise edition
34
39
35
40
#### Enhancements
36
41
37
42
##### ScalarDB Cluster
38
43
39
-
- Support the group commit feature for Coordinator table in ScalarDB cluster
44
+
- Added support for encrypted columns introduced in [#1907](https://github.com/scalar-labs/scalardb/pull/1907).
45
+
- Added support for the group commit feature for the Coordinator table.
46
+
- Added support for encryption.
47
+
- Added support for `getCurrentUser()` in `DistributedTransactionAdmin` and `Metadata` to retrieve the current logged-in user.
48
+
49
+
##### ScalarDB SQL
50
+
51
+
- Added support for encrypted columns introduced in [#1907](https://github.com/scalar-labs/scalardb/pull/1907) for the Metadata API.
52
+
- Added support for encrypted columns for `CREATE TABLE` and `ALTER TABLE ADD COLUMN` statements.
53
+
- Added `SHOW USERS` and `SHOW GRANTS` commands, which list users and privileges for a specified user, respectively.
40
54
41
55
#### Improvements
42
56
@@ -48,112 +62,7 @@ This release includes several bug fixes, and vulnerability fixes.
48
62
49
63
##### ScalarDB Cluster
50
64
51
-
-Fix a bug where `NullPointerException` occurs when catching an exception without message.
65
+
-Fixed a bug where `NullPointerException` occurs when catching an exception without message.
52
66
- Upgraded `grpc_health_probe` to fix a security issue. [CVE-2024-34156](https://github.com/advisories/GHSA-crqm-pwhx-j97f"CVE-2024-34156")
53
67
- Upgraded `scalar-admin` to fix a security issue. [CVE-2024-25638](https://github.com/advisories/GHSA-cfxw-4h78-h7fw"CVE-2024-25638")
54
68
- Upgraded the Protobuf Java library to fix a security issue. [CVE-2024-7254](https://github.com/advisories/GHSA-735f-pc8j-v9w8"CVE-2024-7254")
55
-
56
-
## v3.13.0
57
-
58
-
### Summary
59
-
60
-
This release includes a lot of enhancements, improvements, bug fixes, and vulnerability fixes.
61
-
62
-
### Community edition
63
-
64
-
#### Enhancements
65
-
66
-
- Added dynamic arbitrary filtering for non-JDBC databases. ([#1682](https://github.com/scalar-labs/scalardb/pull/1682))
67
-
- Added the Insert, Upsert, and Update operations to the transactional API. ([#1697](https://github.com/scalar-labs/scalardb/pull/1697))
68
-
- Added YugabyteDB adapter as one of JDBC storages ([#1710](https://github.com/scalar-labs/scalardb/pull/1710))
69
-
- Added Group Commit feature for Coordinator Table ([#1728](https://github.com/scalar-labs/scalardb/pull/1728))
70
-
- Allowed directly executing CRUD operations with transaction managers. ([#1755](https://github.com/scalar-labs/scalardb/pull/1755))
71
-
- Added support for arbitrary filtering for partition scan and index scan. ([#1763](https://github.com/scalar-labs/scalardb/pull/1763))
72
-
- Added a single CRUD operation transaction manager. This transaction manager implementation does not allow beginning a transaction by calling `begin()`/`start()`. It only allows directly executing CRUD operations from the transaction manager. ([#1793](https://github.com/scalar-labs/scalardb/pull/1793))
73
-
- Added support for arbitrary filtering for get operations. ([#1834](https://github.com/scalar-labs/scalardb/pull/1834))
74
-
- In MySQL, ScalarDB `FLOAT` type is changed from `DOUBLE` to `REAL` (single-precision floating-point value) ([#2000](https://github.com/scalar-labs/scalardb/pull/2000))
75
-
- Added a new Admin API `admin.getNamespacesNames()` to list the user namespaces. Though, this API won't return a namespace that does not contain a table. From ScalarDB 4.0, we plan to improve the design to suppress this limitation. ([#2002](https://github.com/scalar-labs/scalardb/pull/2002))
76
-
77
-
#### Improvements
78
-
79
-
- Removed the hard-coded collation for MySQL and SQL Server in the JDBC adapter. As a result, the collation configured in the underlying database will be used when creating tables. ([#1518](https://github.com/scalar-labs/scalardb/pull/1518))
80
-
- Added error codes to the error messages of Schema Loader. ([#1564](https://github.com/scalar-labs/scalardb/pull/1564))
81
-
- Performance improvement of the group commit by using priority queue in the background worker. ([#1641](https://github.com/scalar-labs/scalardb/pull/1641))
82
-
- Refactored scan with filtering. ([#1715](https://github.com/scalar-labs/scalardb/pull/1715))
83
-
- Avoided creating an internal unique index as much as possible to reduce resource consumption and improve performance. ([#1723](https://github.com/scalar-labs/scalardb/pull/1723))
84
-
- Changed the hard-coded password for the Oracle user to a more secure one in the JDBC adapter. ([#1765](https://github.com/scalar-labs/scalardb/pull/1765))
85
-
- Update base image of container image. This update fixes an OOM issue on a Kubernetes with cgroup v2 environment. In the previous versions, if you use a Kubernetes cluster with cgroup v2, you might face an OOM-killed issue. ([#1826](https://github.com/scalar-labs/scalardb/pull/1826))
86
-
- Added capability to specify global properties for all storages in multi-storage. ([#1486](https://github.com/scalar-labs/scalardb/pull/1486))
87
-
88
-
#### Bug fixes
89
-
90
-
- Upgraded the base image to fix security issues. [CVE-2023-47038](https://github.com/advisories/GHSA-96fh-9q43-rmjh"CVE-2023-47038") ([#1522](https://github.com/scalar-labs/scalardb/pull/1522)[#1521](https://github.com/scalar-labs/scalardb/pull/1521))
91
-
- Upgraded the PostgresSQL lib to fix security issues. [CVE-2024-1597](https://github.com/advisories/GHSA-24rp-q3w6-vc56"CVE-2024-1597") ([#1547](https://github.com/scalar-labs/scalardb/pull/1547))
92
-
- Fixed a bug where `NullPointerException` occurs during the `EXTRA_READ` validation when scanning records in a transaction, but some of them are deleted by other transactions. ([#1624](https://github.com/scalar-labs/scalardb/pull/1624))
93
-
- Fixed a bug where lazy recovery was not executed for the implicit pre-read of put and delete operations. ([#1681](https://github.com/scalar-labs/scalardb/pull/1681))
94
-
- Fixed a bug where users could see inconsistent results when scanning records by an index key after putting the related records in Consensus Commit transactions. ([#1727](https://github.com/scalar-labs/scalardb/pull/1727))
95
-
- Upgraded `grpc_health_probe` to fix security issues. [CVE-2024-24790](https://github.com/advisories/GHSA-49gw-vxvf-fc2g"CVE-2024-24790"), [CVE-2023-45283](https://github.com/advisories/GHSA-vvjp-q62m-2vph"CVE-2023-45283"), and [CVE-2023-45288](https://github.com/advisories/GHSA-4v7x-pqxf-cx7m"CVE-2023-45288") ([#1980](https://github.com/scalar-labs/scalardb/pull/1980))
- Fix a bug of the import-table feature that it could access tables in other namespace that have the same table name when using MySQL storage. ([#2001](https://github.com/scalar-labs/scalardb/pull/2001))
98
-
99
-
### Enterprise edition
100
-
101
-
#### Enhancements
102
-
103
-
##### ScalarDB Cluster
104
-
105
-
- Added support for the insert mode of the Put operation introduced [#1679](https://github.com/scalar-labs/scalardb/pull/1679) in ScalarDB Cluster.
106
-
- Added support for insert, upsert, and update APIs introduced in [#1697](https://github.com/scalar-labs/scalardb/pull/1697) in ScalarDB Cluster.
107
-
- Added support executing a CRUD operations in a one-shot transaction.
108
-
- Added support for arbitrary filtering for partition scan and index scan introduced in [#1763](https://github.com/scalar-labs/scalardb/pull/1763) to ScalarDB Cluster.
109
-
- Added support for transaction managers other than Consensus Commit to ScalarDB Cluster.
110
-
- Added support for the single CRUD operation transaction manager introduced in [#1793](https://github.com/scalar-labs/scalardb/pull/1793) in ScalarDB Cluster.
111
-
- Added support for arbitrary filtering for get operations introduced in [#1834](https://github.com/scalar-labs/scalardb/pull/1834) to ScalarDB Cluster.
112
-
- Added support for `DistributedTransactionAdmin.getNamespaceNames()`
113
-
114
-
##### ScalarDB SQL
115
-
116
-
- Added support for the single CRUD operation transaction manager introduced in [#1793](https://github.com/scalar-labs/scalardb/pull/1793) to ScalarDB SQL.
117
-
- With this update, users now have several ways to access ScalarDB-managed namespaces in ScalarDB SQL.
118
-
119
-
#### Improvements
120
-
121
-
##### ScalarDB Cluster
122
-
123
-
- Added error codes to the error messages of the authentication and authorization module.
124
-
- Added error codes to the error messages.
125
-
- Added TLS support for the Prometheus exporter. With this change, when enabling TLS (setting `scalar.db.cluster.tls.enabled` to `true`) in ScalarDB cluster nodes, the Prometheus exporter also starts with TLS (HTTPS).
126
-
- Update base image of container image. This update fixes an OOM issue on a Kubernetes with cgroup v2 environment. In the previous versions, if you use a Kubernetes cluster with cgroup v2, you might face an OOM-killed issue.
127
-
128
-
##### ScalarDB GraphQL
129
-
130
-
- Added error codes to the error messages.
131
-
- Update base image of container image. This update fixes an OOM issue on a Kubernetes with cgroup v2 environment. In the previous versions, if you use a Kubernetes cluster with cgroup v2, you might face an OOM-killed issue.
132
-
133
-
##### ScalarDB SQL
134
-
135
-
- Added error codes to the error messages.
136
-
- Changed the packages for `ConditionSetBuilder` and `AndConditionSet`.
137
-
- Allowed using the `EXISTS` keyword for the `CREATE/DROP COORDINATOR TABLES` statements.
138
-
- Update base image of container image. This update fixes an OOM issue on a Kubernetes with cgroup v2 environment. In the previous versions, if you use a Kubernetes cluster with cgroup v2, you might face an OOM-killed issue.
139
-
- Improved performance of selection queries with filtering by exploiting partition and index scans.
140
-
141
-
#### Bug fixes
142
-
143
-
##### ScalarDB Cluster
144
-
145
-
- Upgraded the base image to fix security issues. [CVE-2023-47038](https://github.com/advisories/GHSA-96fh-9q43-rmjh"CVE-2023-47038")
146
-
- Upgraded the Kubernetes Client Java lib to fix security issues: [CVE-2024-25710](https://github.com/advisories/GHSA-4g9r-vxhx-9pgx"CVE-2024-25710") and [CVE-2024-26308](https://github.com/advisories/GHSA-4265-ccf5-phj5"CVE-2024-26308").
147
-
- Upgraded `grpc_health_probe` to fix security issues. [CVE-2024-24790](https://github.com/advisories/GHSA-49gw-vxvf-fc2g"CVE-2024-24790"), [CVE-2023-45283](https://github.com/advisories/GHSA-vvjp-q62m-2vph"CVE-2023-45283"), and [CVE-2023-45288](https://github.com/advisories/GHSA-4v7x-pqxf-cx7m"CVE-2023-45288")
148
-
- Fixed a bug where incorrect results are returned when executing SELECT queries with the same column names.
149
-
150
-
##### ScalarDB GraphQL
151
-
152
-
- Upgraded the base image to fix security issues. [CVE-2023-47038](https://github.com/advisories/GHSA-96fh-9q43-rmjh"CVE-2023-47038")
153
-
154
-
##### ScalarDB SQL
155
-
156
-
- Upgraded the base image to fix security issues. [CVE-2023-47038](https://github.com/advisories/GHSA-96fh-9q43-rmjh"CVE-2023-47038")
157
-
- Fixes a bug that Spring Data JDBC for ScalarDB doesn't work with Spring Boot 3
158
-
- Fixed a bug where incorrect results are returned when executing SELECT queries with the same column names.
159
-
- Upgraded `grpc_health_probe` to fix security issues. [CVE-2024-24790](https://github.com/advisories/GHSA-49gw-vxvf-fc2g"CVE-2024-24790"), [CVE-2023-45283](https://github.com/advisories/GHSA-vvjp-q62m-2vph"CVE-2023-45283"), and [CVE-2023-45288](https://github.com/advisories/GHSA-4v7x-pqxf-cx7m"CVE-2023-45288")
0 commit comments