IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
Elasticsearch version 8.3.0
editElasticsearch version 8.3.0
editAlso see Breaking changes in 8.3.
Known issues
edit- 8.3.0 has an issue that could cause creating and accessing snapshots against Azure snapshot repositories to fail authenticating when using SAS tokens. This impacts self-managed customers who have deployed 8.3.0. Elastic Cloud Azure deployments are not currently being upgraded to 8.3.0 and are not impacted as a result (issue: #88140)
-
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 fixes
edit- 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
Deprecations
edit- Authentication
Enhancements
edit- 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, #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
- Improve normalization of anomaly detection results for short bucket lengths. This corrects bias which could cause our scoring to be too low for these jobs #2285 (issue: #2276)
- 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 features
edit- 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
Upgrades
edit- 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