Elasticsearch version 8.3.0edit
Also see Breaking changes in 8.3.
Known issuesedit
-
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)
Bug fixesedit
- Aggregations
-
-
Allow
serial_diff
undermin_doc_count
aggs #86401 -
Allow bucket paths to specify
_count
within a bucket #85720 - Fix a bug with flattened fields in terms aggregations #87392
-
Fix flaky
top_metrics
test #86582 (issue: #86377) - Fix: check field existence before trying to merge running stats #86926
- Fix: ordering terms aggregation on top metrics null values #85774
- Serialize interval in auto date histogram aggregation #85473
-
Allow
- Audit
- Authentication
- Authorization
-
- Fix resolution of wildcard application privileges #87293
- CAT APIs
- CCR
- Cluster Coordination
- Discovery-Plugins
- Distributed
-
-
Enforce external id uniqueness during
DesiredNode
construction #84227
-
Enforce external id uniqueness during
- Engine
- Features
- Geo
- Highlighting
- ILM+SLM
- Indices APIs
-
-
Make
GetIndexAction
cancellable #87681
-
Make
- Infra/Circuit Breakers
-
- Make CBE message creation more robust #87881
- Infra/Core
-
- Adjust osprobe assertion for burst cpu #86990
-
Clean up
DeflateCompressor
after exception #87163 (issue: #87160) - Error on direct creation of non-primary system index #86707
- Fix null message in output #86981
-
Fix using
FilterOutputStream
without overriding bulk write #86304 - Hide system indices and their aliases in upgraded clusters #87125
- Refactor code to avoid JDK bug: JDK-8285835 #86614
- Infra/Logging
-
-
Temporarily provide
SystemPropertiesPropertySource
#87149
-
Temporarily provide
- Infra/Node Lifecycle
-
- Upgrade folders after settings validation #87319
- Infra/Plugins
- Infra/REST API
-
- Fix min node version before state recovery #86482
- Infra/Scripting
- Infra/Settings
-
- Permit removal of archived index settings #86107
- Ingest
- Java Low Level REST Client
- License
- Machine Learning
-
- Fix ML task auditor exception early in cluster lifecycle #87023 (issue: #87002)
-
Fix
WordPiece
tokenization of unknown words with known subwords #87510 -
Fix distribution change check for
change_point
aggregation #86423 -
Fixes inference timeout handling bug that throws unexpected
NullPointerException
#87533 - Correct logic for restart from failover fine tuning hyperparameters for training classification and regression models #2251
- Fix possible source of "x = NaN, distribution = class boost::math::normal_distribution<…" log errors training classification and regression models #2249
- Fix some bugs affecting decision to stop optimizing hyperparameters for training classification and regression models #2259
- Fix cause of "Must provide points at which to evaluate function" log error training classification and regression models #2268
- Fix a source of "Discarding sample = nan, weights = …" log errors for time series anomaly detection #2286
- Mapping
- Network
- Recovery
- SQL
- Search
-
- Add status field to Multi Search Template Responses #85496 (issue: #83029)
-
Fields API to allow fetching values when
_source
is disabled #87267 (issue: #87072) -
Fix
_terms_enum
on unconfiguredconstant_keyword
#86191 (issues: #86187, #86267) -
Fix status code when open point in time without
keep_alive
#87011 (issue: #87003) -
Handle empty point values in
DiskUsage
API #87826 (issue: #87761) - Make sure to rewrite explain query on coordinator #87013 (issue: #64281)
- Security
- Snapshot/Restore
-
- DONE should mean fully processed in snapshot status #86414
- Distinguish missing and invalid repositories #85551 (issue: #85550)
-
Fork after calling
getRepositoryData
fromStoreRecovery
#87264 (issue: #87237) -
Fork after calling
getRepositoryData
fromStoreRecovery
#87254 (issue: #87237) -
Throw exception on illegal
RepositoryData
updates #87654 - Upgrade Azure SDK to 12.16.0 #86135
- Stats
-
-
Run
TransportClusterInfoActions
on MANAGEMENT pool #87679
-
Run
- TSDB
- Transform
Deprecationsedit
- Authentication
Enhancementsedit
- Aggregations
-
-
Improve min and max performance while in a
random_sampler
aggregation #85118
-
Improve min and max performance while in a
- Authentication
- Authorization
-
-
Add delete privilege to
kibana_system
for Synthetics #85844 - Authorize painless execute as index action when an index is specified #85512 (issue: #86428)
- Better error message for run-as denials #85501 (issue: #72904)
- Improve "Has Privilege" performance for boolean-only response #86685
- Relax restrictions for role names in roles API #86604 (issue: #86480)
-
[Osquery] Extend
kibana_system
role with an access to osquery_manager… #86609
-
Add delete privilege to
- Autoscaling
-
- Add support for CPU ranges in desired nodes #86434
- Cluster Coordination
- Discovery-Plugins
-
- Remove redundant jackson dependencies from discovery-azure #87898
- Distributed
-
- Keep track of desired nodes cluster membership #84165
- Engine
- Geo
- Health
-
- Add a basic check for tier preference and allocation filter clashing #85071
- Add preflight checks to Health API to ensure health is obtainable #86404
- Add tier information on health api migrate tiers user actions #87486
- Health api add indicator doc links #86904 (issue: #86892)
- Health api copy editing #87010
- Return a default user action if no actions could be determined #87079
- ILM+SLM
-
-
Make the ILM and SLM
history_index_enabled
settings dynamic #86493
-
Make the ILM and SLM
- Indices APIs
-
- Batch execute template and pipeline cluster state operations #86017
- Infra/Core
-
- Add mapping for tags for the elastic agent #86298
- Expand jar hell to include modules #86622
- Faster GET _cluster/settings API #86405 (issue: #82342)
- Faster string writes by saving stream flushes #86114
-
Fleet: Add
start_time
andminimum_execution_duration
attributes to actions #86167 - Force property expansion for security policy #87396
-
Refactor array part into a
BytesRefArray
which can be serialized and … #85826 - Speed up ip v4 parser #86253
- Use varhandles for primitive type conversion in more places #85577 (issue: #78823)
- Infra/Scripting
-
- Script: add ability to alias classes in whitelist #86899
- Ingest
- License
- Machine Learning
-
- A text categorization aggregation that works like ML categorization #80867
- Add new _infer endpoint for all supervised models and deprecate deployment infer api #86361
-
Adds new
question_answering
NLP task for extracting answers to questions from a document #85958 -
Adds start and end params to
_preview
and excludes cold/frozen tiers from unbounded previews #86989 - Adjust automatic JVM heap sizing for dedicated ML nodes #86399
-
Replace the implementation of the
categorize_text
aggregation #85872 - Upgrade PyTorch to version 1.11 #2233, #2235,https://github.com/elastic/ml-cpp/pull/2238[#2238]
- Upgrade zlib to version 1.2.12 on Windows #2253
- Upgrade libxml2 to version 2.9.14 on Linux and Windows #2287
- Improve time series model stability and anomaly scoring consistency for data for which many buckets are empty #2267
- Address root cause for actual equals typical equals zero anomalies #2270
- Better handling of outliers in update immediately after detecting changes in time series #2280
- Mapping
- Network
-
- Log node identity at startup #85773
- Search
- Security
-
- Add run-as support for OAuth2 tokens #86680
- Relax username restrictions for User APIs #86398 (issue: #86326)
- User Profile - Add hint support to SuggestProfiles API #85890
- User Profile - Add new action origin and internal user #86026
- User Profile - Support request cancellation on HTTP disconnect #86332
-
User Profile - add caching for
hasPrivileges
check #86543
- Snapshot/Restore
- Stats
-
- Add documentation for "io_time_in_millis" #84911
- TLS
- TSDB
-
- Aggregation Execution Context add timestamp provider #85850
- Transform
New featuresedit
- Authorization
-
- Has privileges API for profiles #85898
- Geo
- Health
-
-
Add support for
impact_areas
to health impacts #85830 (issue: #85829) - Add troubleshooting guides to shards allocation actions #87078
- Adding potential impacts to remaining health indicators #86197
- Health api drill down #85234 (issue: #84793)
- New service to keep track of the master history as seen from each node #85941
- Sorting impact index names by index priority #85347
-
Add support for
- Mapping
- SQL
- Search
- TSDB
Upgradesedit
- Infra/CLI
-
- Upgrade procrun executables to 1.3.1 #86710
- Infra/Core
-
- Upgrade jackson to 2.13.2 #86051
- Ingest
-
- Upgrading to tika 2.4 #86015
- Network
-
- Upgrade to Netty 4.1.76 #86252
- Packaging
-
- Update Iron Bank base image to 8.6 #86796
- SQL
- Search
-
- Update to public lucene 9.2.0 release #87162
- Snapshot/Restore
-
- Upgrade GCS Plugin to 1.118.1 #87800