[discrete]
[[breaking_70_low_level_restclient_changes]]
=== Low-level REST client changes

//NOTE: The notable-breaking-changes tagged regions are re-used in the
//Installation and Upgrade Guide

//tag::notable-breaking-changes[]

// end::notable-breaking-changes[]

[discrete]
[[maxretrytimeout-removed]]
==== Support for `maxRetryTimeout` removed from RestClient

`RestClient` and `RestClientBuilder` no longer support the `maxRetryTimeout`
setting. The setting was removed as its counting mechanism was not accurate
and caused issues while adding little value.

[discrete]
==== Deprecated flavors of performRequest have been removed

We deprecated the flavors of `performRequest` and `performRequestAsync` that
do not take `Request` objects in 6.4.0 in favor of the flavors that take
`Request` objects because those methods can be extended without breaking
backwards compatibility.

[discrete]
==== Removed setHosts

We deprecated `setHosts` in 6.4.0 in favor of `setNodes` because it supports
host metadata used by the `NodeSelector`.

[discrete]
==== Minimum compiler version change
The minimum compiler version on the low-level REST client has been bumped
to JDK 8.
