A newer version is available. For the latest information, see the
current release documentation.
Elasticsearch version 7.7.1
editElasticsearch version 7.7.1
editAlso see Breaking changes in 7.7.
Known issues
edit-
SQL: If a
WHERE
clause contains at least two relational operators joined byAND
, of which one is a comparison (<=
,<
,>=
,>
) and another one is an inequality (!=
,<>
), both against literals or foldable expressions, the inequality will be ignored. The workaround is to substitute the inequality with aNOT IN
operator.We have fixed this issue in Elasticsearch 7.10.1 and later versions. For more details, see #65488.
-
Parsing a request when the last element in an array is filtered out
(for instance using
_source_includes
) fails. This is due to a bug in Jackson parser. Fixed in Elasticsearch 8.6.1 (#91456)
-
The deprecated
index.mapper.dynamic
setting can break your cluster. It can only be set using the Update index settings API. Symptoms include nodes failing to start or shards failing to allocate. Do not use this setting in versions prior to 7.17.22. The bug is fixed in 7.17.22. (issue: #109160)
Enhancements
editBug fixes
edit- Authentication
- CCR
-
- Retry follow task when remote connection queue full #55314
- Cluster Coordination
- Discovery-Plugins
- Engine
- Features/CAT APIs
- Features/Features
- Features/ILM+SLM
-
- Fix Missing IgnoredUnavailable Flag in 7.x SLM Retention Task #56616
- Features/Indices APIs
- Features/Ingest
- Features/Java High Level REST Client
- Features/Monitoring
- Features/Watcher
- Infra/Core
- Infra/Logging
- Machine Learning
-
- Fix background persistence of categorizer state. #1137 (issue: #1136)
- Fix classification job failures when number of classes in configuration differs from the number of classes present in the training data. #1144
- Fix underlying cause for "Failed to calculate splitting significance" log errors. #1157
- Fix possible root cause for "Bad variance scale nan" log errors. #1225
- Change data frame analytics instrumentation timestamp resolution to milliseconds. #1237
- Fix "autodetect process stopped unexpectedly: Fatal error: terminate called after throwing an instance of 'std::bad_function_call". #1246 (issue: #1245)
- Fix monitoring if orphaned anomaly detector persistent tasks exist #57235 (issue: #51888)
- Fix delete_expired_data/nightly maintenance when many model snapshots need deleting #57041 (issue: #47103)
- Ensure class is represented when its cardinality is low #56783
- Use non-zero timeout when force stopping DF analytics #56423
- Reduce InferenceProcessor.Factory log spam by not parsing pipelines #56020 (issue: #55985)
- Audit when unassigned datafeeds are stopped #55656 (issue: #55521)
- Network
- Recovery
- SQL
-
- Fix unecessary evaluation for CASE/IIF #57159 (issue: #49672)
- JDBC: fix access to the Manifest for non-entry JAR URLs #56797 (issue: #56759)
- Fix JDBC url pattern in docs and error message #56612 (issue: #56476)
- Fix serialization of JDBC prep statement date/time params #56492 (issue: #56084)
- Fix issue with date range queries and timezone #56115 (issue: #56049)
- SubSelect unresolved bugfix #55956
- Search
-
- Don’t run sort optimization on size=0 #57044 (issue: #56923)
-
Fix
bool
query behaviour on null value #56817 (issue: #56812) - Fix validate query listener invocation bug #56157
- Async Search: correct shards counting #55758
- For constant_keyword, make sure exists query handles missing values. #55757 (issue: #53545)
- Fix (de)serialization of async search failures #55688
- Fix expiration time in async search response #55435
- Return true for can_match on idle search shards #55428 (issues: #27500, #50043)
- Snapshot/Restore