Release Notes

5.2.5

Features

  • Backup and DR share a single mutation log when both are being used on the same cluster. Ongoing backups will be aborted when upgrading to 5.2. (PR #3)
  • Added a TLS plugin implementation. (PR #343)
  • Backup supports HTTPS for blobstore connections. (PR #343)
  • Added the APPEND_IF_FITS atomic operation. (PR #22)
  • Updated the SET_VERSIONSTAMPED_KEY atomic operation to take four bytes to specify the offset instead of two (if the API version is set to 520 or higher). (Issue #148)
  • Updated the SET_VERSIONSTAMPED_VALUE atomic operation to place the versionstamp at a specified offset in a value (if the API version is set to 520 or higher). (Issue #148)
  • tls_verify_peers splits input using the ‘|’ character. [5.2.4] `(PR #468) https://github.com/apple/foundationdb/pull/468`_
  • Added knobs and blob Backup URL parameters for operations/sec limits by operation type. [5.2.5] `(PR #513) https://github.com/apple/foundationdb/pull/513`_

Performance

  • Improved backup task prioritization. (PR #71)

Fixes

Status

  • Available space metrics for the memory storage engine take into account both memory and disk. (PR #41)
  • Added metrics for read bytes per second and read keys per second. (PR #303)

Bindings

  • API version updated to 520.
  • Java and Python: Versionstamp packing methods within tuple class now add four bytes for the offset instead of two if the API version is set to 520 or higher. (Issue #148)
  • Added convenience methods to determine if an API version has been set. (PR #72)
  • Go: Reduce memory allocations when packing tuples. (PR #278)
  • Python: Correctly thread the versionstamp offset when there are incomplete versionstamps within nested tuples. (Issue #356)
  • Java: Length in Tuple.fromBytes is now honored if specified. (Issue #362)

Other Changes

  • Deprecated the read_ahead_disable option. The commit_on_first_proxy, debug_dump, and check_writes_enable options are no longer exposed through the bindings. (PR #134)