documentation/sphinx/source/release-notes/release-notes-300.rst
############# Release Notes #############
Release 3.0.8 is protocol-compatible with all prior 3.0.x releases. All users should continue to employ the bindings released with 3.0.2, with the exception of the following:
Release 3.0.7 is protocol-compatible with all prior 3.0.x releases. All users should continue to employ the bindings released with 3.0.2, with the exception of the following:
fdbcli would segmentation fault if there was a semicolon after a quoted string.Atomic operations <api-python-transaction-atomic-operations> performed on keys that had been :ref:snapshot read <api-python-snapshot-reads> would be converted into a set operation.FDB objects could not be garbage collected.Release 3.0.6 is protocol-compatible with all prior 3.0.x releases. All users should continue to employ the bindings released with 3.0.2, with the exception of the following:
Release 3.0.5 is protocol-compatible with all prior 3.0.x releases. This release contains only a bug fix for Windows packages; Linux and Mac OS X packages for 3.0.5 are identical to those for 3.0.4. All users should continue to employ the bindings released with 3.0.2, with the exception of the following:
npm.Release 3.0.4 is protocol-compatible with all prior 3.0.x releases. Users should continue to employ the bindings released with 3.0.2, with the exception of the following:
npm.fdbserver -v did not print the version.npm. (Note: The corrected binding is distributed as version 3.0.3.)Upgrading to 3.0 <upgrading-from-older-versions>.machine-readable JSON </mr-status> form.backup tool <backup-wait>.machine-readable status <mr-status-key>, :ref:cluster filepath, and cluster file contents <cluster-file-client-access> by reading designated system keys from the database.atomic operations <api-python-transaction-atomic-operations>: max and min.API version upgrade guide <api-version-upgrade-guide-300> for upgrade details.snapshot reads <snapshot isolation> see writes within the same transaction. The previous behavior can be achieved using transaction options.transaction size limit <large-transactions> includes conflict ranges.conflict ranges <api-python-conflict-ranges> and :ref:watches <api-python-watches> for keys that begin with \xFF require one of the transaction options access_system_keys or read_system_keys to be set.trace_max_logs_size and trace_roll_size for an individual client's trace files.watches <api-python-watches> to trigger.ReadTransactionContext added next to TransactionContext, allowing read() and readAsync() composable read-only operations on transactions.Future interface adds getInterruptibly() and blockInterruptibly(), which propagate InterruptedExcetption to the calling code.map(), flatMap(), and rescue() to propagate OutOfMemoryError and RejectedExecutionException instead of the spurious SettableAlreadySet exception.get() calls.fdb.open, fdb.createCluster, and cluster.openDatabase didn't use the callback in API versions 22 or lower.transact function.db.get, get_key, and get_and_watch returned Futures instead of actual values.fdbcli, getrange does a prefix range read if no end key is specified.fdbcli, added an option to disable the initial status check.Version 3.0.2 is the first publicly released version in the 3.0.x series. Versions 3.0.0-1 were limited-availability releases with the same feature set.
2.0 (API Version 200) <release-notes-200>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>