ScalarDB 3.16 リリースノート
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このページには、ScalarDB 3.16 のリリースノートのリストが含まれています。
v3.16.5
リリース日: 2026年4月15日
概要
このリリースには、いくつかの改善点とバグ修正が含まれています。
Community edition
改善点
- ライセンスの問題により、MySQL Connector/J を MariaDB Connector/J に置き換えました。 (#3428)
- Consensus Commit プロトコルにおけるワンフェーズコミット最適化の適用範囲を拡張しました。これにより、トランザクションが後で更新するレコードのみを読み取る場合でも、SERIALIZABLE 分離レベルでワンフェーズコミットを使用できるようになり、読み取り-修正-書き込みワークロードのパフォーマンスが向上します。 (#3295)
- DynamoDB のセカンダリインデックス列に null 値を設定するサポートを追加しました。null 値が設定されると、属性はアイテムから削除され、レコードはセカンダリインデックスのスキャンに表示されなくなります。 (#3326)
- TIME (マイクロ秒精度)、TIMESTAMP (ミリ秒精度)、および TIMESTAMPTZ (ミリ秒精度) 列値を持つレコードの挿入または更新時に、範囲外の精度を切り捨てるようになり、例外がスローされなくなりました。 (#3393)
- Consensus Commit におけるインデックスベースの Get および Scan 操作で、PREPARED または DELETED 状態のレコードを見逃す可能性がある問題を修正しました。これにより、before-image セカンダリインデックスのチェックが追加されました。 (#3419)
- Consensus Commit におけるインデックスベースの Get、Scan、および ScanAll 操作で、before-image インデックスが存在する場合に SERIALIZABLE 分離レベルをサポートするようになりました。既存のテーブルに対して before-image インデックスを作成するには、
repairTable()を実行してください。 (#3463) - JDBC インデックス名が基盤となるデータベースでサポートされる最大識別子長を超える場合、ハッシュを使用して短縮されるようになりました。 (#3481)
バグの修正
- Netty ライブラリをアップグレードしてセキュリティ問題を修正しました: CVE-2026-33870 および CVE-2026-33871 (#3452)
- Lazy リカバリが PREPARED レコードをロールバックした後、after-image インデックス値がクエリに一致しても before-image (復元された) 値が一致しない場合に、インデックスベースの Get および Scan 操作が不正確な結果を返す可能性があるバグを修正しました。 (#3488)
Enterprise edition
改善点
ScalarDB SQL
- TIMESTAMPTZ リテラルを更新し、UTC タイムゾーン
Z文字の前のスペース文字をオプションにしました。例えば、2021-03-04 12:30:45.123Zが現在の形式2021-03-04 12:30:45.123 Zに加えて受け入れられるようになりました。また、TIMESTAMPTZ 列を選択する際、値はZの前にスペースを入れずに表示されます。 - CLI モジュールのシャドウ JAR が不必要に GitHub Packages に公開される問題を修正しました。
- TIME (マイクロ秒精度)、TIMESTAMP (ミリ秒精度)、および TIMESTAMPTZ (ミリ秒精度) 列値を持つレコードの挿入または更新時に、範囲外の精度を切り捨てるようになり、例外がスローされなくなりました。
バグの修正
ScalarDB Cluster
grpc_health_probeをアップグレードしてセキュリティ問題を修正しました: CVE-2025-59250 および CVE-2026-25679- Netty ライブラリをアップグレードしてセキュリティ問題を修正しました: CVE-2026-33870 および CVE-2026-33871
grpc_health_probeをアップグレードしてセキュリティ問題を修正しました: CVE-2026-34986
ScalarDB SQL
- CREATE TABLE ステートメントで重複する列名が許可されるバグを修正しました。
- 時間関連の型フォーマッタで厳密な日付検証が欠落していた問題を修正しました。これにより、無効な日付 (例: 2月30日) が静かに受け入れられるのではなく、正しく拒否されるようになりました。
v3.16.4
発売日: 2026年3月6日
まとめ
このリリースには、いくつかのバグ修正が含まれています。
Community edition
バグの修正
- Jackson ライブラリをアップグレードしてセキュリティ問題を修正しました: GHSA-72hv-8253-57qq (#3394)
Enterprise edition
バグの修正
ScalarDB Cluster
grpc_health_probeをアップグレードしてセキュリティ問題を修正しました: CVE-2025-68121, CVE-2025-61726, CVE-2025-61728, CVE-2025-61729, および CVE-2025-61730- Kubernetes Java Client をアップグレードしてセキュリティ問題を修正しました: CVE-2024-29371
- Kubernetes Java Client から
com.microsoft.azure:adal4jを除外してセキュリティ問題を修正しました: CVE-2023-52428, CVE-2021-31684, および CVE-2023-1370 - Jackson ラ イブラリをアップグレードしてセキュリティ問題を修正しました: GHSA-72hv-8253-57qq
ScalarDB SQL
StatementUtils.appendTerm()でDATE、TIME、TIMESTAMP、およびTIMESTAMPTZ値を処理する際に発生していたClassCastExceptionを修正しました。これらの値は、誤って文字列にキャストされるのではなく、正しく文字列リテラルとしてフォーマットされるようになりました。
v3.16.3
発売日: 2025年12月09日
まとめ
このリリースには、主にいくつかの軽微なバグ修正と小さな改善が含まれています。
Community edition
改善点
- アクティブトランザクション管理を有効/無効にするための設定オプション
scalar.db.active_transaction_management.enabledを追加しました (デフォルト:true)。(#3233)
バグの修正
- Oracle において、BOOLEAN データに通常使用される
NUMBER(1)データ型を使用する列を持つテーブルをインポートする際に、その列を ScalarDB Schema Loader のoverride-columns-type設定を使用して ScalarDB BOOLEAN にマッピングできるようになりました。(#3239)
Enterprise edition
バグの修正
ScalarDB Cluster
- トランザクションが期限切れになった際にポーズ機能が正しく動作しないバグを修正しました。
- scalar-metering をアップグレードすることで、ScalarDB Cluster を Omnistrate 環境にデプロイできないバグを修正しました。
v3.16.2
発売日: 2025年11月26日
まとめ
このリリースには、いくつかのバグ修正および脆弱性修正が含まれています。
Community edition
機能強化
- Cassandra 4 および 5 の統合テストを追加しました。(#3143)
バグの修正
- データローダーの CSV エクスポートで
--no-headerオプションが無視される問題を修正しました。(#2924) - セキュリティ問題を修正するために Cosmos DB ライブラリをアップグレードしました。CVE-2025-55163 (#3105)
- Get と Scan 操作がトランザクション読み取りと Serializable 検証で異なって準備される不整合を修正しました。これにより、一貫しない順序が発生し、Serializable 検証の失敗を引き起こす可能性がありました。(#3113)
--log-success引数を非推奨とし、新しい置換オプション--enable-log-successを導入しました。(#3117)- maxThreads が必須として扱われる不正な検証を修正しました。(#3128)
- Consensus Commit トランザクションマネージャーで分離レベルが SERIALIZABLE の場合に、セカンダリインデックスを使用した Get と Scan 操作を禁止しました。これらの操作は結果整合性として定義されており、SERIALIZABLE 分離が要求する厳密な一貫性を保証できないためです。(#3133)
- 4つの CLI 引数のデフォルト値を含むように import コマンドのヘルプテキストを更新しました。(#3059)
- インポート時のトランザクション処理中の予期しない例外を適切に処理するようにデータローダーを修正し、トランザクションが中断され、適切なコンテキストでエラーがログに記録されるようにしました。(#3183)
- Data Loader インポートのストレージモードでの失敗ログ書き込み問題を修正しました。(#3189)
- CSV インポートでの非TEXT列に対する "null" 値の処理を修正しました。(#3160)
- セキュリティ問題を修正するために SQLServer ドライバーをアップグレードしました。CVE-2025-59250 (#3223)
Enterprise edition
バグの修正
ScalarDB Cluster
- 重複する列名が存在する場合に SQL API の
ResultSetが不正な結果を返すバグを修正しました。 - セキュリティ問題を修正するために gRPC ライブラリをアップグレードしました。CVE-2025-55163
- セキュリティ問題を修正するために
grpc_health_probeをアップグレードしました: CVE-2025-47907、CVE-2025-58183、CVE-2025-58186、CVE-2025-58187、および CVE-2025-58188。
Enterprise Options
ScalarDB Analytics
機能強化
- AWS Marketplace との統合を備えたメータリングサービス。
バグの修正
- Databricks および Snowflake プロバイダーのデシリアライズを修正しました。
- Databricks JDBC ダイアレクトの登録が不足していた問題を修正しました。
- メータリングコレクターの TLS サポートを追加しました。
v3.16.1
発売日: 2025年07月16日
まとめ
このリリースには、いくつかのバグ修正および脆弱性修正が含まれています。
Community edition
バグの修正
- トランザクションのコミット時に、実際にはコミットされているにもかかわらず CommitException がスローされるバグを修正しました。(#2826)
- Cassandra におけるミューテーションのエラーハンドリングを修正しました。(#2827)
- ワンフェーズコミットでグループコミットが正しく動作しないバグを修正しました。(#2832)
Enterprise edition
バグの修正
ScalarDB Cluster
- update または upsert 操作で data tag が指定されていない場合でも更新されてしまうバグを修正しました。
- リモートレプリケーション機能のメトリクスが不足していた問題を修正しました。
replication-cliの Jar ファイルが不足していた問題を修正しました。- ABAC が有効な場合に、ABAC ポリシーが設定されていないテーブルで put 操作を実行すると
UnsupportedOperationExceptionがスローされるバグを修正しました。 - セキュリティ問題を修正するために
grpc_health_probeをアップグレードしました。CVE-2025-22874 - ワンフェーズコミット最適化が有効な場合にレプリケーション機能が開始されないようにバリデーションを追加しました。
Enterprise Options
ScalarDB Analytics
機能強化
- PAYG サポート用の Spark リソース使用量収集モジュール。
- クライアント Fat Jar サポート。
v3.16.0
発売日: 2025年06月20日