Elasticsearch 8.8.0 Release Notes: Bug Fixes, Deprecations, and New Features
Elasticsearch 8.8.0, the latest release of the Lucene‑based distributed search engine, introduces numerous bug fixes across aggregations, allocation, application and authorization, deprecates certain allocation settings, and adds new capabilities such as templated search APIs, JWT authentication, DLM enhancements, health metrics, ingest node licensing checks, machine‑learning query extensions, ranking improvements, search enhancements, and TSDB support.
Elasticsearch is a Lucene‑based distributed, multi‑tenant full‑text search engine with an HTTP web interface and schema‑free JSON documents, released under SSPL and Elastic License.
Version 8.8.0 has been released with the following updates:
Bug Fixes
Aggregations
Merge two histograms using the higher precision bin #93704 (issue #92822)
Allocation
Avoid copying during iteration over all shards in the routing table #94417
Avoid duplicate application of RoutingTable diff #94379
Balance priority during reconciliation #95454
Fix RebalanceOnlyWhenActiveAllocationDecider #96025
Simplify AsyncShardFetch#getNumberOfInFlightFetches #93632 (issue #93631)
Application
Check for analytics event stream existence before installing pipeline #95621
Use client with ent-search origin in BulkProcessorFactory for behavioral analytics #95614
Authorization
Fix role conversion to include missing attributes #94714
Add read permission for profiling-* in Fleet #95596
Deprecations
Allocation
Deprecate cluster.routing.allocation.type #94066
New Features
Application
Initial search application API with templates #95026
Add final_pipeline to event data streams for behavioral analytics #95198
Authentication
GA release of JWT realm #95398
CRUD
New TransportBroadcastUnpromotableAction operation #93600
DLM
Add endpoint to configure data lifecycle at data‑stream level #94590
Automatic rollover condition max age for DLM #94950
Preliminary implementation of DataLifecycleService #94012
Introduce _lifecycle/explain API for data streams #94621
Add index.lifecycle.prefer_ilm setting #95423
Extend DLM template to simulate API with default values #94861
Expose default rollover cluster settings via API #94240
Health
Add new ShardsCapacity health metric service #94552
Include ShardLimits information in HealthMetadata #94116
Ingest Node
Add license check to redact processor #95477
Machine Learning
Text expansion query #93694
Ranking
Add support for Reciprocal Rank Fusion in search API #93396
Search
Add enterprise search module #94381
Add new similarity field to _search knn clause #94828
Return named query scores #94564 (issue #29606)
Implement behavioral analytics event ingestion API #95027
TSDB
Encode each value using 40, 48, and 56 bits #93371
Support flattened field synthetic #94842
Support flattened field as time‑series dimension field #95273
Laravel Tech Community
Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.