Skip to content

v21.3.4

Choose a tag to compare

@jennyhliu jennyhliu released this 14 May 16:52
· 135 commits to master since this release
6d64b1c

[v21.3.4] 2026-05-12

Changed

  • CUMULUS-4789
    • Update Docusaurus to latest version - 3.10
  • CSD-104
    • PVLNumeric now stores the original string value as rawValue before converting to Number(), preserving precision for large numeric strings.
    • Fixed PDRParsingError when a PDR contains an MD5 FILE_CKSUM_VALUE that is an unquoted all-decimal string (e.g. 73806951753129206387143405718909). The PVL parser previously classified such values as numeric, causing precision loss via JavaScript's Number() conversion. The original string is now preserved via PVLNumeric.rawValue and used for MD5 checksum validation.
    • MD5 checksum values are now validated as 32-character hex strings, providing a clearer error message for values that are not valid MD5 hashes.
  • async-operations-update
    • Updated Async Operation container to new version 57, cumuluss/async-operation:57. Users should update their references to async-operation with the new version.
  • CUMULUS-4566
    • Added logging for failed granules with granules writes vs just having an aggregate error, for better tracking of failures
  • CSD-102
    • Refactored aws_s3_bucket_lifecycle_configuration to support user-defined rules via Terraform variables.
    • Included configuration examples for aws_s3_bucket_lifecycle_configuration in the documentation.

Fixed

  • Security Vulnerabilities
    • Upgraded package uuid to version ^11.1.1.
  • CUMULUS-4844
    • Fixed @cumulus/db BaseSearch.shouldEstimateRowcount() to compare against SQL generated
      by buildBasicQuery() instead of a hardcoded query string, ensuring accurate detection of table count queries.