Elasticsearch version 8.17.3

Elasticsearch version 8.17.3

Coming in 8.17.3.

Also see Breaking changes in 8.17.

Bug fixes

Aggregations
  • Disable concurrency when top_hits sorts on anything but _score #123610
Allocation
  • Deduplicate allocation stats calls #123246
Authentication
  • Improve jwt logging on failed auth #122247
CRUD
  • Reduce license checks in LicensedWriteLoadForecaster #123346 (issue: #123247)
Data streams
  • Add _metric_names_hash field to OTel metric mappings #120952
EQL
  • Fix JOIN command validation (not supported) #122011
ES|QL
  • Fix ENRICH validation for use of wildcards #121911
  • Fix listener leak in exchange service #122417 (issue: #122271)
  • Speed up VALUES for many buckets #123073
Infra/Node Lifecycle
  • Block running ES 8.17 with JDK 24+ #122517
Ingest
  • Fix ArrayIndexOutOfBoundsException in ShardBulkInferenceActionFilter #122538
Ingest Node
  • Canonicalize processor names and types in IngestStats #122610
  • Deduplicate IngestStats and IngestStats.Stats identity records when deserializing #122496
  • Fix redact processor arraycopy bug #122640
  • Register IngestGeoIpMetadata as a NamedXContent #123079
  • Use ordered maps for PipelineConfiguration xcontent deserialization #123403
Logs
  • Fix issues that prevents using search only snapshots for indices that use index sorting. This is includes Logsdb and time series indices. #122199
  • Use min node version to guard injecting settings in logs provider #123005 (issue: #122950)
Mapping
  • Fix synthetic source bug that would mishandle nested dense_vector fields #122425
  • fix stale data in synthetic source for string stored field #123105 (issue: #123110)
Stats
  • Fixing serialization of ScriptStats cache_evictions_history #123384

Upgrades

Authentication
  • Bump json-smart and oauth2-oidc-sdk #122737