[[release-notes-8.7.1]]
== {es} version 8.7.1

Also see <<breaking-changes-8.7,Breaking changes in 8.7>>.

[[known-issues-8.7.1]]
[float]
=== Known issues

* `ArrayIndexOutOfBoundsException` may be thrown while creating a transport message
+
Certain sequences of writes and seeks to the buffer used to create a transport
message may encounter an alignment bug which results in an
`ArrayIndexOutOfBoundsException`, preventing the transport message from being
sent.
+
This issue is fixed in 8.8.0.

include::8.6.0.asciidoc[tag=reconciliation-imbalance-known-issue]

[[bug-8.7.1]]
[float]
=== Bug fixes

Allocation::
* Compute balancer threshold based on max shard size {es-pull}95090[#95090]
* Use applied state after `DiskThresholdMonitor` reroute {es-pull}94916[#94916]
* Weaken node-replacement decider during reconciliation {es-pull}95070[#95070]

ILM+SLM::
* Downsample ILM action should skip non-time-series indices {es-pull}94835[#94835] (issue: {es-issue}93123[#93123])

Ingest Node::
* Fix async enrich execution prematurely releases enrich policy lock {es-pull}94702[#94702] (issue: {es-issue}94690[#94690])

Network::
* Fix off-by-one bug in `RecyclerBytesStreamOutput` {es-pull}95036[#95036]

Recovery::
* Async creation of `IndexShard` instances {es-pull}94545[#94545]

Search::
* Return 200 when closing empty PIT or scroll {es-pull}94708[#94708]

Stats::
* Fix _cluster/stats `.nodes.fs` deduplication {es-pull}94798[#94798] (issue: {es-issue}24472[#24472])
* Fix `FsInfo` device deduplication {es-pull}94744[#94744]

[[enhancement-8.7.1]]
[float]
=== Enhancements

Authorization::
* Reuse `FieldPermissionsCache` in Role parsing {es-pull}94931[#94931]

[[upgrade-8.7.1]]
[float]
=== Upgrades

Packaging::
* Upgrade bundled JDK to Java 20 {es-pull}94600[#94600]


