メインコンテンツまでスキップ
バージョン: 3.12

ScalarDL 3.12 リリースノート

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

このページには、ScalarDL 3.12 のリリースノートのリストが含まれています。

v3.12.4

発売日: 2026年09月08日

まとめ

このリリースには、いくつかの改善点、バグの修正、および脆弱性の修正が含まれています。詳細な変更については、以下を参照してください。

破壊的変更

コントラクト実行リクエストのノンスは、正規形式の UUID でなければならなくなりました。 ノンスが正規形式の UUID ではないリクエスト (ハイフンで区切られた 8-4-4-4-12 形式の 36 文字。16 進数の大文字と小文字の両方を受け付けます) は、拒否されるようになりました。クライアント SDK はこれまで常に UUID ノンスを生成しているため、これはノンス引数を受け取る非推奨の executeContract メソッドを通じて独自のノンスを渡すアプリケーションにのみ影響します。該当する場合は、ノンスを渡さずに SDK に生成させるか、渡す値が正規形式の UUID であることを確認してください。 (#662)

Community と Enterprise editions

改善点

  • コントラクト実行リクエストのノンスが正規形式の UUID であることを検証するようにしました。サーバーのエントリポイントで不正な形式のノンスを拒否することで、後続の管理情報が破損することを防ぎます。 (#662)
  • ScalarDB を 3.16.7 にアップグレードしました。これにより、MySQL Connector/J が MariaDB Connector/J に置き換えられます。 (#608)

バグの修正

  • コントラクトが JDBC データベース (例: PostgreSQL) にアクセスできない問題を修正しました。 (#558)
  • Ledger が、サポートされていない ScalarDB トランザクションマネージャーをサイレント受け入れする代わりに、スタートアップ時に拒否するように修正しました。 (#585)
  • ScalarDL が JDBC (または DynamoDB / Cloud Storage) をバックエンドとする ScalarDB マルチストレージ設定で実行される場合、必須のサンドボックス許可を設定されたストレージタイプに関わらず付与することで、コントラクト実行が AccessControlException で失敗する問題を修正しました。 (#588)
  • SecurityManager が有効な状態で、データベース接続を再確立する必要がある場合 (例: データベース再起動またはアイドルタイムアウト後) にコントラクト実行が失敗する問題を修正しました。 (#621)
  • Ledger (または Auditor/Gateway) サーバーのポーズが成功を報告しながらサーバーがポーズされたままになるレース条件を修正しました。 (#637)
  • grpc-health-probe のいくつかの脆弱性を修正しました。 (#589)
  • CVE-2026-54512 および CVE-2026-54513 の脆弱性を修正しました。 (#591)
  • CVE-2026-33818CVE-2026-39821CVE-2026-46600CVE-2026-56852CVE-2026-56853CVE-2026-56858CVE-2026-56859CVE-2026-56860CVE-2026-56862CVE-2026-84304、およびGHSA-hrxh-6v49-42gf の脆弱性を修正しました。 (#681)

Enterprise edition

バグの修正

  • ロック関連のエラーコードとその解決策を修正しました。
  • 同時リカバリーによるリードロック数の破損を修正し、複数のリードロックノンスのリカバリー時の不要な CAS 失敗を排除しました。
  • Auditor の Ledger コール失敗がアセットロックリカバリー中にクライアントに一般的なランタイムエラーとして報告されたり、未知のトランザクション状態として扱われて原因が失われたりする問題を修正しました。
  • Auditor が JDBC データベース (Oracle) でコントラクト実行が DL-COMMON-305001 エラーで失敗する問題を修正しました。このエラーは NULL として保存されたアセットロックエントリを読み取ることが原因でした。
  • SecurityManager が有効な状態で、データベース接続を再確立する必要がある場合 (例: データベース再起動またはアイドルタイムアウト後) に Auditor でのコントラクト実行が失敗する問題を修正しました。
  • 同時リカバリーによってロックが既にリリースされている場合に、リードロックまたはライトロックのリリースが誤解を招く INCONSISTENT_STATES エラーで失敗したり、別のトランザクションのライトロックがリリースされたりする問題を修正しました。
  • 下位のストレージで条件付き書き込みの失敗が継続する場合に、リードロックリリースの再試行が StackOverflowError で失敗したり、待機時間なしで再試行されたりする問題を修正しました。
  • リードロックのリリースによって、ロック所有者リストとロック数の整合性が失われる問題を修正しました。

v3.12.3

発売日: 2026年03月26日

まとめ

このリリースには、いくつかのバグ修正および脆弱性の修正が含まれています。

Community と Enterprise editions

バグの修正

Enterprise edition

バグの修正

  • Gateway の例外処理を修正しました。
  • BYOL Docker イメージでの SLF4J バージョンの競合を修正しました。

v3.12.2

発売日: 2025年12月26日

まとめ

このリリースには、いくつかのバグ修正および脆弱性の修正が含まれています。

Community と Enterprise editions

バグの修正

  • PutToMutable 関数での FLOAT および BLOB データ型の処理に関するバグを修正しました。(#297)
  • デジタル署名でクライアントが誤って設定された場合の NullPointerException を修正しました。(#302)
  • ステータスコードの処理を修正しました。(#323)
  • CVE-2025-47907CVE-2025-58183 を修正しました。(#364)
  • CVE-2025-55163 を修正しました。(#365)

v3.12.1

発売日: 2025年10月08日

まとめ

このリリースには、いくつかのバグ修正が含まれています。

Community edition

バグの修正

  • JSON Schema Validator のリポジトリとバージョンを修正しました。(#277)

Enterprise edition

バグの修正

  • 重複した読み取りロックを修正しました。

v3.12.0

発売日: 2025年09月22日

まとめ

このリリースでは、ScalarDL HashStore や TableStore などの機能強化が導入され、いくつかの改善点とバグ修正が含まれています。詳細な変更については、以下をご覧ください。

機能強化

改善点

  • 汎用関数で時間関連のデータ型をサポートしました。(#200)
  • ValidateLedger コントラクトをクライアントにバンドルしました。(#254, #260)
  • ScalarDB でコーディネーター書き込み省略を無効にしました。(#203)

バグの修正

  • 読み取り専用トランザクションの状態管理動作を修正しました。(#181)
  • 証明書と秘密鍵のバージョンチェックとメッセージを修正しました。(#202)
  • 正しい認証設定のための Ledger と Auditor の設定検証を修正しました。(#222)
  • テーブル指向の汎用コントラクトでの IS NULLIS NOT NULL 条件の処理を修正しました。(#238)
  • CVE-2025-22874を修正しました。(#262)