Back to Foundationdb

Release Notes

documentation/sphinx/source/release-notes/release-notes-500.rst

7.4.69.9 KB
Original Source

############# Release Notes #############

5.0.8

Features

  • Support upgrades from 3.0 versions.

Fixes

  • Blob backups didn't retry 429 errors. 429 errors do not count against the retry limit.
  • Status was not correctly populating all configuration fields.

5.0.7

Fixes

5.0.6

5.0.5

Fixes

5.0.4

Fixes

  • Logs continued to make their data persistent to disk after being removed. rdar://problem/33852607
  • Removed logs did not delete their data before shutting down. rdar://problem/33852342
  • In rare scenarios, a disk error which occurred during log recruitment could cause the recruitment to hang indefinitely.

5.0.3

Fixes

5.0.2

Fixes

  • Functionality to slowly delete large files with incremental truncation was not enabled. rdar://problem/33550683
  • Fixed a source of crashes from fdbcli. rdar://problem/32933471
  • Data distribution was prematurely reporting that it had started.

Bindings

Other

5.0.1

Fixes

  • Bytes input and bytes durable on the log would drift apart due to rounding errors.

5.0.0

Features

Performance

Fixes

Status

Bindings

  • API version updated to 500. See the :ref:API version upgrade guide <api-version-upgrade-guide-500> for upgrade details.
  • Tuples now support single- and double-precision floating point numbers, UUIDs, booleans, and nested tuples. rdar://problem/30053926
  • Add TRANSACTION_LOGGING_ENABLE transaction option that causes the details of a transaction's operations to be logged to the client trace logs. rdar://problem/32074484
  • Add USED_DURING_COMMIT_PROTECTION_DISABLE transaction option that prevents operations performed during that transaction's commit from causing the commit to fail. rdar://problem/30378251
  • Add ENABLE_SLOW_TASK_PROFILING network option that logs backtraces for long running flow tasks. rdar://problem/30975759
  • getBoundaryKeys can be used on locked databases. rdar://problem/28760070
  • Flow: API versions prior to 500 are no longer supported. rdar://problem/32433458
  • Flow: Cluster::createDatabase no longer takes a DB name parameter. rdar://problem/32433458
  • Node: API versions prior to 500 are no longer supported. rdar://problem/32433437
  • Node: fdb.open and Cluster.openDatabase no longer take a DB name parameter. rdar://problem/32433437
  • Java: API versions prior to 500 are no longer supported. rdar://problem/30378251
  • Java: FDB.open and Cluster.openDatabase no longer take a DB name parameter. rdar://problem/32078379
  • Java: Removed Transaction.reset from the API. rdar://problem/32409970
  • Java: Transaction.onError invalidates its Transaction and asynchronously returns a new Transaction to replace it. rdar://problem/30378251
  • Java: Transactions always enable the USED_DURING_COMMIT_PROTECTION_DISABLE transaction option, preventing operations that occur during a commit from causing the commit to fail. rdar://problem/30378251
  • Java: There are now options to set the executor for async call backs at the database and transaction level. rdar://problem/31636701
  • Java: Static functions that perform async operations now have overloads that allow the user to specify an executor. rdar://problem/26143365
  • Java: Range class now implements equals, toString, and hashCode methods. rdar://problem/31790542
  • Java: Tuples now expose a "stream" method to get a stream of their objects and "fromStream" to convert streams back into tuples. rdar://problem/31767147
  • Java: Addressed a pathology that made AsyncUtil.whileTrue susceptible to long chains of futures. rdar://problem/30054445

Other Changes

  • Added the -v/--version flag to report version information for the fdbcli binary rdar://problem/31091644
  • Introduced the data_filesystem command line argument for the fdbserver binary to prevent data from being written to the root drive. rdar://problem/30716138
  • Added a ClientStart trace event to client trace files with details about the client library being used.
  • fdbserver now rejects all unrecognized command-line arguments. rdar://problem/31853278
  • All fdbserver command-line options now have both short- and long-form equivalents. rdar://problem/31853278

Earlier release notes

  • :doc:4.6 (API Version 460) </release-notes/release-notes-460>
  • :doc:4.5 (API Version 450) </release-notes/release-notes-450>
  • :doc:4.4 (API Version 440) </release-notes/release-notes-440>
  • :doc:4.3 (API Version 430) </release-notes/release-notes-430>
  • :doc:4.2 (API Version 420) </release-notes/release-notes-420>
  • :doc:4.1 (API Version 410) </release-notes/release-notes-410>
  • :doc:4.0 (API Version 400) </release-notes/release-notes-400>
  • :doc:3.0 (API Version 300) </release-notes/release-notes-300>
  • :doc:2.0 (API Version 200) </release-notes/release-notes-200>
  • :doc:1.0 (API Version 100) </release-notes/release-notes-100>
  • :doc:Beta 3 (API Version 23) </release-notes/release-notes-023>
  • :doc:Beta 2 (API Version 22) </release-notes/release-notes-022>
  • :doc:Beta 1 (API Version 21) </release-notes/release-notes-021>
  • :doc:Alpha 6 (API Version 16) </release-notes/release-notes-016>
  • :doc:Alpha 5 (API Version 14) </release-notes/release-notes-014>