ScalarDB 3.18 リリースノート
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このページには、ScalarDB 3.18 のリリースノートのリストが含まれています。
v3.18.1
発売日: 2026年8月2日
まとめ
このリリースでは、不要なメタデータおよびインデックスポリシーの更新を回避するために repairTable を改善し、jdbc:spanner 接続文字列 のサポートを追加し、複数の Consensus Commit トランザクション処理の問題を修正し、ScalarDB Cluster のメタデータ修復と ScalarDB SQL の SELECT 実行を改善し、クラスターのロールバック/一時停止と SQL ステートメントキャッシュのバグを解決し、セキュリティの脆弱性に対処するためにいくつかの依存関係をアップグレードしました。
Community edition
改善点
- メタデータが既に最新の状態の場合にテーブルのメタデータの再書き込みをスキップする (Cosmos DB の場合は、コンテナーのインデックスポリシーが既に一致する場合にその更新もスキップする) ように
repairTableを改善し、不要な書き込みを回避するようにしました。 (#3613)
バグの修正
- Spanner (エミュレーター、omni、クラウドインスタンス) に接続するために、既にサポートされている
jdbc:cloudspannerパターンに加えて、jdbc:spannerで始まる接続文字列を受け入れるようになりました。 (#3559) - 同じインデックス値を持つ別のレコードが同時に削除および挿入されている場合に、セカンダリインデックスを使用した
Get操作がIllegalArgumentExceptionで失敗する可能性がある Consensus Commit の問題を修正しました。 (#3607) - 読み取り専用でのコーディネーター書き込み省略が無効で、コーディネーターのグループコミットが有効な場合に、読み取り専用トランザクションが失敗する可能性がある Consensus Commit の問題を修正しました。 (#3614)
- コーディネーターのグループコミット機能が有効になっている場合に、
DistributedTransactionManager.rollback(String)/abort(String)を使用して ID でインフライトのグループコミットされたトランザクションをアボートすると、その操作が失われる可能性があるバグを修正しました。 (#3619) - lazy recovery 中に書き込みトランザクションが同時にコミットされたレコードの読み取りが、古い (コミット前の) 値を返す可能性がある Consensus Commit トランザクションマネージャーの問題を修正しました。 (#3621)
- Jackson、Netty、Azure Cosmos DB、および Azure Blob Storage ライブラリをアップグレードしてセ キュリティ問題を修正しました: CVE-2026-42579, CVE-2026-42583, CVE-2026-42584, CVE-2026-42587, CVE-2026-44249, CVE-2026-45416, CVE-2026-45674, CVE-2026-47691, CVE-2026-50010, CVE-2026-54512, CVE-2026-54513, CVE-2026-55831, CVE-2026-55833, CVE-2026-56745, CVE-2026-59901, and GHSA-r7wm-3cxj-wff9 (#3754)
- PostgreSQL JDBC ドライバーをアップグレードしてセキュリティ問題を修正しました: CVE-2026-42198 and CVE-2026-54291 (#3758)
Enterprise edition
機能強化
ScalarDB SQL
- Spring Boot の自動設定に対する自動設定の順序を明示的に宣言するために、
ScalarDbJdbcConfigurationに@AutoConfigureBeforeを追加しました。
改善点
ScalarDB Cluster
- ScalarDB Cluster は、アップグレード後に必要なコンパニオン before-image セカンダリインデックスを作成するために、ノード起動時に認証および ABAC システムメタデータテーブルを修復するようになりました。これにより、以前のバージョンからアップグレードされたデプロイメントは、手動で
repairTable()を実行することなく、自動的にこれらのインデックスを取得できます。
ScalarDB SQL
- ワンショット SELECT ステートメントおよび SELECT のみのバッチに対する読み取り専用最適化を有効にしました。
バグの修正
ScalarDB Cluster
- クラスターのリクエスト転送ホップ制限を超えた
rollbackが失敗を表面化する代わりにサイレントに成功として報告されるバグを修正しました。これにより、lazy recovery までレコードが prepared 状態のままになる可能性がありました。 - クラスターノードまたはトランザクションコーディネーターの一時停止がノードが一時停止されていないにもかかわらず成功と報告されるレースコンディションを修正しました。これは、一時停止解除または別の一時停止リクエストが同時に発行された場合、および以前の一時停止がすでに成功した後に未処理リクエストを待機する一時停止がタイムアウトした場合に発生する可能性がありました。
- Jackson、Netty、および LangChain4j ライブラリをアップグレードしてセキュリティ問題を修正しました: CVE-2026-40682, CVE-2026-42027, CVE-2026-42440, CVE-2026-42583, CVE-2026-42584, CVE-2026-42587, CVE-2026-44249, CVE-2026-45416, CVE-2026-50010, CVE-2026-54512, CVE-2026-54513, CVE-2026-55405, CVE-2026-55831, CVE-2026-55833, CVE-2026-56745, CVE-2026-59901, and GHSA-r7wm-3cxj-wff9
- Bouncy Castle ライブラリおよび grpc_health_probe バイナリをアップグレードしてセキュリティ問題を修正しました: CVE-2025-14813, CVE-2026-5598, CVE-2026-25681, CVE-2026-27136, CVE-2026-27145, CVE-2026-33811, CVE-2026-33814, CVE-2026-39820, CVE-2026-39821, CVE-2026-39822, CVE-2026-39836, CVE-2026-42499, and CVE-2026-42504
ScalarDB SQL
- パラメーター化された SQL 用のキャッシュスロットを非パラメーター化 DML ステートメントが占有するステートメントキャッシュの不具合を修正しました。キャッシュ適格性は、解析された SQL 内のバインドマーカーの存在に基づいて正しく制御されるようになりました。
v3.18.0
発売日: 2026年05月01日
まとめ
このリリースには、多くの改善点、セキュリティ問題の修正、およびバグ修正が含まれています。