Elasticsearch version 8.2.0
Known issues
- 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
- Aggregations
- Analysis
- Authorization
-
- Add delete privilege to
kibana_systemfor APM #85085 - Ensure API key can only see itself with
QueryApiKeyAPI #84859 - Fix ownership of refresh tokens #85010
- Grant
kibana_systemrole read access to APM data streams #85744 - Handle role descriptor retrieval for internal users #85049
- Ignore app priv failures when resolving superuser #85519
- Add delete privilege to
- EQL
-
- Clean any used memory by the sequence matcher and circuit breaker used bytes in case of exception #84451
- Engine
-
- Increase store ref before snapshotting index commit #84776
- Geo
- Highlighting
- ILM+SLM
-
- Fix Stacktraces Taking Memory in ILM Error Step Serialization #84266
- Invoke initial
AsyncActionStepfor newly created indices #84541 (issue: #77269) - Retry clean and create snapshot if it already exists #83694 #84829 (issue: #83694)
- Skip the shrink step if the number of shards of the shrunk index is the same with the original #84434 (issue: #80180)
- Indices APIs
- Infra/Core
-
- Fix
NullPointerExceptioninSystemIndexMetadataUpgradeServicehidden alias handling #84780 (issue: #81411) - Prevent
ThreadContextheader leak when sending response #68649 (issue: #68278) - Relax data path deprecations from critical to warn #85952
- Require and preserve content type for filtered rest requests #84914 (issue: #84784)
- Return empty version instead of blowing up if we cannot find it #85244
- Validate index format agreement for system index descriptors #85173
- Wrap thread creation in
doPrivilegedcall #85180
- Fix
- Infra/Plugins
- Infra/REST API
- Ingest
- License
- Machine Learning
-
- Allow retrieving
booleanfields from_sourcein DFA jobs #85672 - Avoid multiple queued quantiles documents in renormalizer #85555 (issue: #85539)
- Disallow new trained model deployments when nodes are different versions #85465
- Do not fetch source when finding index of last state docs #85334
- Ensure that inference index primary shards are available before attempting to load model #85569
- Fix Kibana date format and similar overrides in text structure endpoint #84967
- Fix race condition when stopping a recently relocated datafeed #84636
- Fix serialisation of text embedding updates #85863
- Fixes for multi-line start patterns in text structure endpoint #85066
- Fixes to making old ML indices hidden #85383
- Reallocate model deployments on node shutdown events #85310
- Retry datafeed searches on skipped CCS clusters #84052 (issue: #83838)
- Return all Datafeeds with GET Anomaly Detector #84759
- Allow retrieving
- Mapping
- Packaging
-
- Remove use of Cloudflare zlib #84680
- Rollup
- SQL
-
- Add range checks to interval multiplication operation #83478 (issue: #83336)
- Avoid empty last pages for GROUP BY queries when possible #84356 (issue: #75528)
- Fix SQLCompatIT.testCursorFromOldNodeFailsOnNewNode #85531 (issue: #85520)
- Fix issues with format=txt when paging through result sets and in mixed node environments #83833 (issues: #83581, #83788)
- Improve ROUND and TRUNCATE to better manage Long values and big Doubles #85106 (issues: #85105, #49391)
- Use exact attributes for script templates from scalar functions #84813 (issue: #80551)
-
RANDOM(<expr>)always evaluates toNULLif<expr>isNULL#84632 (issue: #84627)
- Search
-
- Fix point visitor in
DiskUsageAPI #84909 - Fix skip caching factor with
indices.queries.cache.all_segments#85510 - Increase store ref before analyzing disk usage #84774
- Limit concurrent shard requests in disk usage API #84900 (issue: #84779)
- Rewrite
match_allinsidemust_not#85999 -
DotExpandingXContentParserto expose the original token location #84970 -
TransportBroadcastActionshould always set response for each shard #84926
- Fix point visitor in
- Security
- Snapshot/Restore
-
- Don’t fail if there is no symlink for AWS Web Identity Token #84697
- Expose proxy settings for GCS repositories #85785 (issue: #84569)
- Fix atomic writes in HDFS #85210
- Fix leaking listeners bug on frozen tier #85239
- Fix snapshot status messages on node-left #85021
- Ignore frozen shared cache file during data folder upgrades #85638 (issue: #85603)
- [s3-repository] Lookup AWS Region for STS Client from STS endpoint #84585 (issue: #83826)
- Stats
- Transform
- Watcher
Enhancements
- Aggregations
-
- Aggs: no filter-by-filter if
_doc_countfield #84427 (issue: #84048) - Extract agg bounds from queries in FILTER #83902
- Give Lucene more opportunities to enable the filter-by-filter optimization #85322
- Improve performance of
date_histogramwhen date histogram is in a BoostingQuery #83751 (issues: #82384, #75542)
- Aggs: no filter-by-filter if
- Allocation
- Audit
-
- User Profile - Audit security config change for profile APIs #84785
- Authentication
- Authorization
-
- Add elastic/enterprise-search-server service account #83325
- Add index privileges for logs-enterprise_search.api-default to the enterprise-search-server service account #84965
- Add indices permissions to Enterprise Search service account #85726
- Note restricted indices in access denied message #85013
- Security global privilege for updating profile data of applications #83728
- [Osquery] Extend
kibana_systemrole with an access toosquery_managerindices #84279
- CRUD
-
- Speed up Reading
RetentionLeasesfrom the Wire #85159
- Speed up Reading
- Cluster Coordination
- Data streams
-
- Speed up
DatastreamTimestampFieldMapper#postParse#85270
- Speed up
- Discovery-Plugins
- Distributed
-
- Add elasticsearch health API #83119
- Geo
- Health
- ILM+SLM
-
- Cache ILM policy name on
IndexMetadata#83603 (issue: #83582) - GET _index_template and GET _component_template request support query parameter flat_settings #83297
- Make rollover cancellable #81763 #84584 (issue: #81763)
- Rollover add max_primary_shard_docs condition #80981
- Speed up ILM cluster task execution #85405 (issue: #82708)
- Cache ILM policy name on
- Indices APIs
- Infra/Core
-
- Add support for negtive epoch timestamps #80208 (issues: #79135, #72123, #40983)
- Allow yaml values for dynamic node settings #85186 (issue: #65577)
- Improve XContent Array Parser #84477
- Optimize
ImmutableOpenMap.Builder#85184 - Provide system attribute when resolving system indices #85042 (issue: #82671)
- Remove Lucene split packages #82132 (issue: #81981)
- Simplify reading a list and converting it to a map from stream #84183
- Speed up CompressedXContent Serialization #84802
- Update
readMapto avoid resizing map during reading #84045
- Infra/Plugins
- Infra/Scripting
-
- Script: Fields API for Dense Vector #83550
- Ingest
- Machine Learning
- Mapping
- Network
-
- Use Throttling Netty Write Handler on HTTP Path #84751
- Query Languages
- Recovery
-
- Improve failure logging in recovery-from-snapshot #84910
- Reindex
-
- Use
SecureStringfor reindex from remote password #85091
- Use
- SQL
- Search
- Security
-
- Bind host all instead of just site when needed #83145
- Fleet: Add a new mapping for .fleet-actions-results
action_input_typefield #84316 - Update X509Certificate principal methods #85163 (issue: #81008)
- User Profile - Add APIs for enable/disable profile #84548
- User Profile - Add rest spec files and tests #83307
- User Profile - More REST spec, tests, API docs #84597
- User Profile - Update APIs to work with domain #83570
- User Profile - Update xpack usage output for domains #84747
- User Profile - capture domain when creating API keys and tokens #84547
- User Profile: Add feature flag #83347
- User Profile: Add initial search profile API #83191
- User Profile: handle racing on creating new profile #84208
- TSDB
- Watcher
New features
- Aggregations
-
- New
random_sampleraggregation for sampling documents in aggregations #84363
- New
- Authentication
- Authorization
-
- API Key APIs with Security Domain #84704
- Health
- Indices APIs
- Infra/Core
- Machine Learning
-
- Adds new
change_pointpipeline aggregation #83428
- Adds new
- Search
- TSDB
-
- TSDB: Support GET and DELETE and doc versioning #82633
Upgrades
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/release-notes-8.2.0.html