Skip to content

Commit fe9f809

Browse files
committed
Merge branch 'main' into add-language-dropdown-for-3.13-and-later
2 parents dbf7d61 + 2f0fd17 commit fe9f809

File tree

718 files changed

+122537
-564
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

718 files changed

+122537
-564
lines changed

docs/api-guide.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
580580
boolean isNull = result.isNull("<COLUMN_NAME>");
581581
```
582582

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.
584584

585585
###### Execute `Get` by using a secondary index
586586

docs/configurations.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,11 @@ For details about client configurations, see the [ScalarDB Cluster client config
203203

204204
The following are additional configurations available for ScalarDB:
205205

206-
| Name | Description | Default |
207-
|------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
208-
| `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. | |
206+
| Name | Description | Default |
207+
|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
208+
| `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. | |
211211

212212
## Placeholder usage
213213

docs/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ tags:
77

88
# ScalarDB
99

10-
import { CardRowAbout, CardRowGettingStarted, CardRowSamples, CardRowDevelop, CardRowDeploy, CardRowManage, CardRowReference } from '/src/components/Cards/3.13';
10+
import { CardRowAbout, CardRowGettingStarted, CardRowSamples, CardRowDevelop, CardRowDeploy, CardRowManage, CardRowReference } from '/src/components/Cards/3.14';
1111

1212
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.
1313

docs/quick-start-overview.mdx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ ScalarDB Cluster is available only in the Enterprise edition.
2525

2626
## Try running analytical queries through ScalarDB Analytics
2727

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.
3029

3130
:::note
3231

3332
- 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.
3534

36-
:::
35+
:::

docs/releases/release-notes.mdx

Lines changed: 22 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,52 @@ tags:
55
- Enterprise Premium
66
---
77

8-
# ScalarDB 3.13 Release Notes
8+
# ScalarDB 3.14 Release Notes
99

10-
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.
1111

12-
## v3.13.1
12+
## v3.14.0
1313

14-
**Release date:** October 13, 2024
14+
**Release date:** November 22, 2024
1515

1616
### Summary
1717

18-
This release includes several bug fixes, and vulnerability fixes.
18+
This release includes a lot of enhancements, improvements, bug fixes, and vulnerability fixes.
1919

2020
### Community edition
2121

2222
#### Enhancements
2323

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))
2425
- Added support for MariaDB 11.4 and Oracle 19. ([#2061](https://github.com/scalar-labs/scalardb/pull/2061))
2526

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+
2632
#### Bug fixes
2733

2834
- 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))
2935
- 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))
3036
- 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))
3237

3338
### Enterprise edition
3439

3540
#### Enhancements
3641

3742
##### ScalarDB Cluster
3843

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.
4054

4155
#### Improvements
4256

@@ -48,112 +62,7 @@ This release includes several bug fixes, and vulnerability fixes.
4862

4963
##### ScalarDB Cluster
5064

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.
5266
- Upgraded `grpc_health_probe` to fix a security issue. [CVE-2024-34156](https://github.com/advisories/GHSA-crqm-pwhx-j97f "CVE-2024-34156")
5367
- Upgraded `scalar-admin` to fix a security issue. [CVE-2024-25638](https://github.com/advisories/GHSA-cfxw-4h78-h7fw "CVE-2024-25638")
5468
- 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))
96-
- Fixed snapshot management issues. ([#1976](https://github.com/scalar-labs/scalardb/pull/1976))
97-
- 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")

docs/releases/release-support-policy.mdx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,19 @@ This page describes Scalar's support policy for major and minor version releases
2828
</thead>
2929
<tbody>
3030
<tr>
31-
<td><a href="https://scalardb.scalar-labs.com/docs/latest/releases/release-notes#v3130">3.13</a></td>
32-
<td>2024-07-08</td>
31+
<td><a href="https://scalardb.scalar-labs.com/docs/latest/releases/release-notes#v3140">3.14</a></td>
32+
<td>2024-11-22</td>
3333
<td>TBD*</td>
3434
<td>TBD*</td>
3535
<td><a href="https://www.scalar-labs.com/contact">Contact us</a></td>
3636
</tr>
37+
<tr>
38+
<td><a href="https://scalardb.scalar-labs.com/docs/3.13/releases/release-notes#v3130">3.13</a></td>
39+
<td>2024-07-08</td>
40+
<td>2025-11-22</td>
41+
<td>2026-05-21</td>
42+
<td><a href="https://www.scalar-labs.com/contact">Contact us</a></td>
43+
</tr>
3744
<tr>
3845
<td><a href="https://scalardb.scalar-labs.com/docs/3.12/releases/release-notes#v3120">3.12</a></td>
3946
<td>2024-02-17</td>

0 commit comments

Comments
 (0)