Elasticsearch version 8.9.0edit
Also see Breaking changes in 8.9.
Known issuesedit
-
Question Answering fails on long input text. If the context supplied to the
task is longer than the model’s max_sequence_length and truncate is set to none
then inference fails with the message
question answering result has invalid dimension
. (issue: #97917)
Breaking changesedit
- Aggregations
-
-
Switch TDigestState to use
HybridDigest
by default #96904
-
Switch TDigestState to use
Bug fixesedit
- Allocation
- Authorization
- CRUD
- Cluster Coordination
- Data streams
-
- Accept timestamp as object at root level #97401
- Geo
- ILM+SLM
- Infra/CLI
- Infra/Core
- Infra/Logging
-
- Add slf4j-nop in order to prevent startup warnings #95459
- Infra/REST API
-
-
Fix tchar pattern in
RestRequest
#96406
-
Fix tchar pattern in
- Infra/Scripting
- Infra/Settings
- Ingest Node
- Machine Learning
- Mapping
- Ranking
-
-
Fix
sub_searches
serialization bug #97587
-
Fix
- Recovery
- Search
- Snapshot/Restore
-
- Fix blob cache races/assertion errors #96458
- Fix reused/recovered bytes for files that are only partially recovered from cache #95987 (issues: #95970, #95994)
- Fix reused/recovered bytes for files that are recovered from cache #97278 (issue: #95994)
-
Refactor
RestoreClusterStateListener
to useClusterStateObserver
#96662 (issue: #96425)
- TSDB
- Task Management
-
-
Improve cancellability in
TransportTasksAction
#96279
-
Improve cancellability in
- Transform
-
- Improve reporting status of the transform that is about to finish #95672
Enhancementsedit
- Aggregations
-
-
Add cluster setting to
SearchExecutionContext
to configureTDigestExecutionHint
#96943 - Add support for dynamic pruning to cardinality aggregations on low-cardinality keyword fields #92060
- Make TDigestState configurable #96794
-
Skip
SortingDigest
when merging a large digest inHybridDigest
#97099 -
Support value retrieval in
top_hits
#95828
-
Add cluster setting to
- Allocation
-
-
Take into account
expectedShardSize
when initializing shard in simulation #95734
-
Take into account
- Analysis
-
-
Create
.synonyms
system index #95548
-
Create
- Application
-
- Add template parameters to Search Applications #95674
- Chunk profiling stacktrace response #96340
- [Profiling] Add status API #96272
- [Profiling] Allow to upgrade managed ILM policy #96550
- [Profiling] Introduce ILM for K/V indices #96268
- [Profiling] Require POST to retrieve stacktraces #96790
- [Profiling] Tweak default ILM policy #96516
- [Search Applications] Support arrays in stored mustache templates #96197
- Authentication
-
- Header validator with Security #95112
- Authorization
- Autoscaling
- DLM
-
- Add auto force merge functionality to DLM #95204
-
Adding
data_lifecycle
to the _xpack/usage API #96177 -
Adding
manage_data_stream_lifecycle
index privilege and expandingview_index_metadata
for access to data stream lifecycle APIs #95512 - Allow for the data lifecycle and the retention to be explicitly nullified #95979
- Data streams
-
-
Add support for
logs@custom
component template for `logs-- data streams #95481 (issue: #95469) - Adding ECS dynamic mappings component and applying it to logs data streams by default #96171 (issue: #95538)
-
Adjust ECS dynamic templates to support
subobjects: false
#96712 -
Automatically parse log events in logs data streams, if their
message
field contains JSON content #96083 (issue: #95522) -
Change default of
ignore_malformed
totrue
inlogs-*-*
data streams #95329 (issue: #95224) -
Set
@timestamp
for documents in logs data streams if missing and add support for custom pipeline #95971 (issues: #95537, #95551) -
Update data streams implicit timestamp
ignore_malformed
settings #96051
-
Add support for
- Engine
- Geo
- ILM+SLM
- Indices APIs
-
- Bootstrap profiling indices at startup #95666
- Infra/Node Lifecycle
-
- SIGTERM node shutdown type #95430
- Ingest Node
- Machine Learning
- Mapping
- Ranking
-
- Add multiple queries for ranking to the search endpoint #96224
- Recovery
-
-
Implement
StartRecoveryRequest#getDescription
#95731
-
Implement
- Search
-
- Add search shards endpoint #94534
-
Don’t generate stacktrace in
EarlyTerminationException
andTimeExceededException
#95910 - Feature/speed up binary vector decoding #96716
- Improve brute force vector search speed by using Lucene functions #96617
- Include search idle info to shard stats #95740 (issue: #95727)
-
Integrate CCS with new
search_shards
API #95894 (issue: #93730) - Introduce a filtered collector manager #96824
- Introduce minimum score collector manager #96834
- Skip shards when querying constant keyword fields #96161 (issue: #95541)
- Support CCS minimize round trips in async search #96012
- Support for patter_replace filter in keyword normalizer #96588
- Support null_value for rank_feature field type #95811
- Security
-
- Add "_storage" internal user #95694
- Snapshot/Restore
-
- Reduce overhead in blob cache service get #96399
- Stats
- TSDB
- Vector Search
New featuresedit
- Application
-
- Enable analytics geoip in behavioral analytics #96624
- Authorization
-
- Support restricting access of API keys to only certain workflows #96744
- Data streams
-
- Adding ability to auto-install ingest pipelines and refer to them from index templates #95782
- Geo
-
- Geometry simplifier #94859
- ILM+SLM
-
- Enhance ILM Health Indicator #96092
- Infra/Node Lifecycle
-
- Gracefully shutdown elasticsearch #96363
- Infra/Plugins
- Machine Learning
- Snapshot/Restore
- Stats
Upgradesedit
- Infra/Transport API
-
-
Bump
TransportVersion
to the first non-release version number. Transport protocol is now versioned independently of release version. #95286
-
Bump
- Network
- Search