This documentation contains work-in-progress information for future Elastic Stack and Cloud releases. Use the version selector to view supported release docs. It also contains some Elastic Cloud serverless information. Check out our serverless docs for more details.
Elasticsearch version 8.11.0
editElasticsearch version 8.11.0
editAlso see Breaking changes in 8.11.
Breaking changes
edit- Infra/Core
-
-
Remove
transport_versions
from cluster state API #99223
-
Remove
Known issues
edit-
High Memory Pressure due to a GC change in JDK 21
This version of Elasticsearch is bundled with JDK 21. In JDK 21 Preventive GC has been removed. This may lead to increased memory pressure and an increased number of CircuitBreakerExceptions when retrieving large documents under some particular load. (issue: #99592)
If you needed to explicitly enable Preventive GC for your workload in a previous Elasticsearch version, we recommend you avoid to upgrade to this version, as the settings to enable Preventive GC have been removed from JDK 21.
Bug fixes
edit- Aggregations
- Allocation
- Application
- Authorization
- CCR
-
- CCR: Use local cluster state request #100323
- CRUD
- Cluster Coordination
- Data streams
- Downsampling
-
- Make downsample target index replicas configurable #99712
- ES|QL
-
- "params" correctly parses the values including an optional "type" #99310 (issue: #99294)
-
Account for an exception being thrown when building a
BytesRefArrayBlock
#99726 (issue: #99472) - Add arithmetic operators #98628
- Add identity check in Block equality #100377 (issue: #100374)
-
Adds Enrich implicit
match_fields
tofield_caps
call #101456 (issue: #101328) - Better management of not stored TEXT fiels with synthetic source #99695
- Continue resolving attributes for Eval #99601 (issue: #99576)
- Create a Vector when needed for IN #99382 (issue: #99347)
- ESQL: Fix unreleased block in topn #101648 (issue: #101588)
- ESQL: check type before casting #101492 (issue: #101489)
- Fix NPE when aggregating literals #99827
- Fix escaping of backslash in LIKE operator #101120 (issue: #101106)
- Fix eval of functions on foldable literals #101438 (issue: #101425)
-
Fix non-null value being returned for unsupported data types in
ValueSources
#100656 (issue: #100048) - Graceful handling of non-bool condition in the filter #100645 (issues: #100049, #100409)
- Handle queries with non-existing enrich policies and no field #100647 (issue: #100593)
-
Implement serialization of
InvalidMappedField
#98972 (issue: #98851) - Improve verifier error for incorrect agg declaration #100650 (issue: #100641)
-
Limit how many bytes
concat()
can process #100360 -
Make DISSECT parameter
append_separator
case insensitive #101358 (issue: #101138) - Page shouldn’t close a block twice #100370 (issues: #100356, #100365)
- Preserve intermediate aggregation output in local relation #100866 (issue: #100807)
- Properly handle multi-values in fold() and date math #100766 (issue: #100497)
- Remove aliasing inside Eval #100238 (issue: #100174)
- Resilience to non-indexed fields #99588 (issue: #99506)
- Skip synthetic attributes when planning the physical fragment #99188 (issue: #99170)
- Support date and time intervals as input params #101001 (issue: #99570)
- Support queries that don’t return underlying fields #98759 (issue: #98404)
- Use exact attributes for data source extraction #99874 (issue: #99183)
-
mv_expand
pushes down limit and project and keep the limit after it untouched #100782 (issues: #99971, #100774) - support metric tsdb fields while querying index patterns #100351 (issue: #100144)
- Geo
- Health
- Highlighting
- ILM+SLM
- Infra/Core
-
-
Add
java.net.NetPermission
to APM module’s permissions #99474 - Don’t update system index mappings in mixed clusters #101778 (issues: #101331, #99778)
- Revert "Kibana system index does not allow user templates to affect it" #98888
-
Specify correct current
IndexVersion
after 8.10 release #98574 (issue: #98555) -
Tracing: Use
doPriv
when working with spans, useSpanId
#100232
-
Add
- Infra/Scripting
-
- Improve painless error wrapping #100872
- Ingest Node
- Machine Learning
-
- Avoid risk of OOM in datafeeds when memory is constrained #98915 (issue: #89769)
- Fix for inference requests being sent to every node with a model allocation. If there are more nodes than items in the original request then empty requests were sent. #100388 (issue: #100180)
- Preserve order of inference results when calling the _infer API with multiple inputs on a model deployment with more than one allocation the output results order was not guaranteed to match the input order. The fix ensures the output order matches the input order. #100143
- Remove noisy Could not find trained model message #100760
- Safely drain deployment request queues before allowing node to shutdown #98406
- Use the correct writable name for model assignment metadata in mixed version clusters. Prevents a node failure due to IllegalArgumentException Unknown NamedWriteable [trained_model_assignment] #100886
- Wait to gracefully stop deployments until alternative allocation exists #99107
- Mapping
-
-
Automatically disable
ignore_malformed
on datastream@timestamp
fields #99346 -
Correct behaviour of
ContentPath::remove()
#98332 (issue: #98327) -
Fix merges of mappings with
subobjects: false
for composable index templates #97317 (issue: #96768) - Percolator to support parsing script score query with params #101051 (issue: #97377)
-
Automatically disable
- Network
-
- Do not report failure after connections are made #99117
- Percolator
-
- Fix percolator query for stored queries that expand on wildcard field names #98878
- Query Languages
- Recovery
- Search
-
-
Consistent scores for multi-term
SourceConfirmedTestQuery
#100846 (issue: #98712) - Fix UnsignedLong field range query gt "0" can get the result equal to 0 #98843
-
Fix
advanceExact
for doc values from sources #99685 -
Fork response-sending in
OpenPointInTimeAction
#99222 -
[CI]
SearchResponseTests#testSerialization
failing resolved #100020 (issue: #100005) - fix fuzzy query rewrite parameter not work #97642
-
Consistent scores for multi-term
- Security
- Snapshot/Restore
-
-
Fix race condition in
SnapshotsService
#101652 - Fix snapshot double finalization #101497
-
Fix thread context in
getRepositoryData
#99627 - Frozen index input clone copy cache file #98930
- Make S3 anti-contention delay configurable #101245
- More robust timeout for repo analysis #101184 (issue: #101182)
-
Register
repository_s3
settings #101344 -
Reinstate
RepositoryData
BwC #100447
-
Fix race condition in
- TSDB
- Transform
- Watcher
-
- Treating watcher webhook response header names as case-insensitive #99717
Deprecations
edit- Rollup
-
- Rollup functionality is now deprecated #101265
Enhancements
edit- Aggregations
- Allocation
- Application
- Audit
-
- Reduce verbosity of the bulk indexing audit log #98470
- Authentication
-
- Allow native users/roles to be disabled via setting #98654
- CAT APIs
- Data streams
-
- Allow explain data stream lifecycle to accept a data stream #98811
- ES|QL
-
-
Add
CEIL
function #98847 - Add ability to perform date math #98870 (issue: #98402)
- Add support for TEXT fields in comparison operators and SORT #98528 (issue: #98642)
- Compact topn #99316
- Date math for negatives #99711
- Enable arithmetics for durations and periods #99432 (issue: #99293)
- Enhance SHOW FUNCTIONS command #99736 (issue: #99507)
- Improve log messages #99470
- Log execution time consistently #99286
- Log query and execution time #99058
- Log start and end of queries #99746
- Lower the implicit limit, if none is user-provided #99816 (issue: #99458)
- Make settings dynamic #101516
- Mark counter fields as unsupported #99054
- Remove the swapped-args check for date_xxx() #101362 (issue: #99562)
- Serialize the source in expressions #99956
- Simple check if all blocks get released #100199
- Support unsigned long in sqrt and log10 #98711
- Use DEBUG log level to report execution steps #99303
-
Add
- Engine
-
-
Use
IndexWriter.flushNextBuffer()
to reclaim memory from indexing buffers #94607
-
Use
- Health
- Infra/Core
- Infra/Node Lifecycle
- Infra/REST API
- Machine Learning
- Mapping
- Network
- Recovery
-
- Wait for cluster state in recovery #99193
- Search
-
-
Add additional counters to
_clusters
response for all Cluster search states #99566 (issue: #98927) -
Adding support for exist queries to
sparse_vector
fields #99775 (issue: #99319) -
Make
_index
optional for pinned query docs #97450 - Reduce copying when creating scroll/PIT ids #99219
-
Refactor
SearchResponseClusters
to use CHM #100129 (issue: #99101) - Support cluster/details for CCS minimize_roundtrips=false #98457
-
Add additional counters to
- Security
-
- Support rotatating the JWT shared secret #99278
- Snapshot/Restore
-
- Remove shard data files when they fail to write for snapshot #99694
- Stats
- TSDB
- Transform
-
-
Add accessors required to recreate
TransformStats
object from the fields #98844
-
Add accessors required to recreate
- Vector Search
New features
edit- Analysis
- Application
- Data streams
- ES|QL