# Release Notes

## 4.0.2

### Fixes

- Streaming mode `EXACT` was ignoring the `target_bytes` parameter.

### Java

- Added a `toString` method to the Tuple class.

## 4.0.1

### Fdbcli

- Added a `configure auto` command which will recommend a setting for proxies and logs (not resolvers) along with machine class changes.
- Added a `setclass` command which can change a process’s machine class from `fdbcli`.

### Performance

- Improved the recovery speed of the transaction subsystem.
- Improved the stability of the transaction rate under saturating workloads.
- Made the transaction log more memory efficient.

### Features

- Added support for Versionstamp atomic operations.

### Fixes

- It was not safe to allocate multiple directories concurrently in the same transaction in the directory layer.

### Bindings

- API version updated to 400. See the API version upgrade guide for upgrade details.

### Java

- Changed the package for the Java bindings from com.foundationdb to com.apple.cie.foundationdb.

### Python

- Tuple support for integers up to 255 bytes.

### Other changes

- Added detailed metric logging available through Scope.
- An optional configuration parameter has been added that allows you to specify a seed cluster file.

### Earlier release notes

- 3.0 (API Version 300)
- 2.0 (API Version 200)
- 1.0 (API Version 100)
- Beta 3 (API Version 23)
- Beta 2 (API Version 22)
- Beta 1 (API Version 21)
- Alpha 6 (API Version 16)
- Alpha 5 (API Version 14)