documentation/sphinx/source/release-notes/release-notes-200.rst
############# Release Notes #############
Release 2.0.10 is protocol-compatible with all prior 2.0.x releases. Users should continue to employ the bindings released with 2.0.0, with the exception of the following bindings:
32 internal tasks could experience a reordering of client operations. The outcome of this reordering is undefined and could include crashes or incorrect behavior.fdbcli command-line interface would incorrectly report an internal error when running coordinators auto if there weren't enough machines in the cluster.Release 2.0.9 is protocol-compatible with all prior 2.0.x releases. Users should continue to employ the bindings released with 2.0.0, with the exception of the following bindings:
ssd storage engine could eventually deprioritize failure monitoring, causing busy machines to be considered down.Release 2.0.8 is protocol-compatible with all prior 2.0.x releases. Users should continue to employ the bindings released with 2.0.0, with the exception of the following bindings:
get_boundary_keys() could fail to complete successfully if certain retryable errors were encountered.getRange on a Transaction could leak memory.Release 2.0.7 is protocol-compatible with all prior 2.0.x releases. Users should continue to employ the bindings released with 2.0.0, with the exception of the following bindings:
GNUTLS-SA-2014-3 <http://gnutls.org/security.html#GNUTLS-SA-2014-3>_.Release 2.0.6 is protocol-compatible with all prior 2.0.x releases. Users should continue to employ the bindings released with 2.0.0, with the exception of the following bindings:
get_boundary_keys() would throw an error if passed a transaction.Release 2.0.5 is protocol-compatible with 2.0.0, 2.0.1, 2.0.2, 2.0.3, and 2.0.4. Users should continue to employ the bindings released with 2.0.0, with the exception of the Java bindings, which have been updated to 2.0.4, and the PHP bindings, which have been updated to 2.0.5.
Release 2.0.4 is protocol-compatible with 2.0.0, 2.0.1, 2.0.2, and 2.0.3. Users should continue to employ the bindings released with 2.0.0, with the exception of the Java bindings, which have been updated to 2.0.4.
ByteArrayUtil.compareUnsigned() failed to return in some circumstances.Release 2.0.3 is protocol-compatible with 2.0.0, 2.0.1, and 2.0.2. There are no updates to the language bindings, so users should continue to employ the bindings released with 2.0.0.
GNUTLS-SA-2014-1 <http://gnutls.org/security.html#GNUTLS-SA-2014-1>_ and GNUTLS-SA-2014-2 <http://gnutls.org/security.html#GNUTLS-SA-2014-2>_.Release 2.0.2 is protocol-compatible with 2.0.0 and 2.0.1. There are no updates to the language bindings, so users should continue to employ the bindings released with 2.0.0.
Release 2.0.1 is protocol-compatible with 2.0.0. There are no updates to the language bindings, so users should continue to employ the bindings released with 2.0.0.
Go <../godoc/fdb.html>_Subspace <developer-guide-sub-keyspaces> layer provides a recommended way to define subspaces of keys by managing key prefixes.Directory <developer-guide-directories> layer provides a tool to manage related subspaces as virtual directories. Recommended as a convenient and high-performance way to organize and layout different kinds of data within a single FoundationDB database.Transport Layer Security </tls> to encrypt network traffic.fdbcli command-line interface reports information and warnings about available memory.get_key is cached, but get_key now also retrieves the value of the key, using network bandwidth. (Using OPTION_RYW_DISABLE will avoid both the cache and the network bandwidth.)GetReadVersion did not properly throw transaction_cancelled when called on a transaction that had been cancelled.access_system_keys option, a get_range_startswith(\xff) would incorrectly return no results.get_range_startswith, when invoked using a key ending in the byte \xff, could return results outside the desired range./proc/net/snmp.'' caused the database to crash.used_during_commit error.FDB_CLUSTER_FILE environment variable can point to a cluster file that takes precedence over both the current working directory and (e.g., in Linux) /etc/foundationdb/fdb.cluster.fdb_c library to prevent consequent unavoidable race conditions.API version upgrade guide <api-version-upgrade-guide-200> for upgrade details.Directory <developer-guide-directories>).AsyncUtil.whenReady crashed when the future being waited on was an error.strinc on an empty string or a string containing only \xff bytes threw an exception.strinc are removed.Directory <developer-guide-directories>).as_foundationdb_key and as_foundationdb_value support.db.setAndWatch and db.clearAndWatch now return an object with a watch member instead of a future.'this' pointer with the retry decorator.Directory <developer-guide-directories>).as_foundationdb_key and as_foundationdb_value support.FDB.options.set_trace_enable threw an exception when passed a nil value.Directory <developer-guide-directories>).and, or, xor) to bit_and, bit_or, bit_xor. Added aliases for backwards compatibility.get_range_startswith didn't work with as_foundationdb_keyfdb.locality.get_boundary_keys and fdb.locality.get_addresses_for_key did not support as_foundationdb_key.Directory <developer-guide-directories>).1.0 (API Version 100) <release-notes-100>Beta 3 (API Version 23) <release-notes-023>Beta 2 (API Version 22) <release-notes-022>Beta 1 (API Version 21) <release-notes-021>Alpha 6 (API Version 16) <release-notes-016>Alpha 5 (API Version 14) <release-notes-014>