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.0.0-alpha1
editElasticsearch version 8.0.0-alpha1
editAlso see Breaking changes in 8.0.
Breaking changes
edit- Aggregations
-
- Percentiles aggregation: disallow specifying same percentile values twice #52257 (issue: #51871)
- Remove Adjacency_matrix setting #46327 (issues: #46257, #46324)
-
Remove
MovingAverage
pipeline aggregation #39328 -
Remove deprecated
_time
and_term
sort orders #39450 - Remove deprecated date histo interval #75000
- Allocation
- Analysis
- Authentication
- CCR
- Cluster Coordination
- Distributed
- Engine
- Features/CAT APIs
- Features/Features
- Features/ILM+SLM
- Features/Indices APIs
-
- Change prefer_v2_templates parameter to default to true #55489 (issues: #53101, #55411)
-
Remove deprecated
_upgrade
API #64732 (issue: #21337) - Remove local parameter for get field mapping request #55100 (issue: #55099)
-
Remove
include_type_name
parameter from REST layer #48632 (issue: #41059) -
Remove the
template
field in index templates #49460 (issue: #21009)
- Features/Watcher
-
- Move watcher history to data stream #64252
- Geo
- Infra/Circuit Breakers
-
- Fixed synchronizing inflight breaker with internal variable #40878
- Infra/Core
-
- Fail when using multiple data paths #72184 (issue: #71205)
- Limit processors by available processors #44894 (issue: #44889)
-
Remove
nodes/0
folder prefix from data path #42489 -
Remove
bootstrap.system_call_filter
setting #72848 -
Remove
fixed_auto_queue_size
threadpool type #52280 -
Remove
node.max_local_storage_nodes
#42428 (issue: #42426) - Remove camel case named formats #60044
- Remove legacy role settings #71163 (issues: #54998, #66409, #71143)
-
Remove
processors
setting #45905 (issue: #45855) -
Remove the
local
parameter of/_cat/nodes
#50594 (issues: #50088, #50499) - Remove the listener thread pool #53314 (issue: #53049)
- Remove the node local storage setting #54381 (issue: #54374)
-
Remove the
pidfile
setting #45940 (issue: #45938) -
Removes
week_year
date format #63384 (issue: #60707)
- Infra/Logging
- Infra/Plugins
- Infra/REST API
- Infra/Resiliency
- Infra/Scripting
- Infra/Settings
- Machine Learning
- Mapping
- Network
- Packaging
- Recovery
- Reindex
- Rollup
- Search
-
- Decouple shard allocation awareness from search and get requests #45735 (issue: #43453)
- Fix range query on date fields for number inputs #63692 (issue: #63680)
- Make fuzziness reject illegal values earlier #33511
- Make remote cluster resolution stricter #40419 (issue: #37863)
- Parse empty first line in msearch request body as action metadata #41011 (issue: #39841)
-
Remove
CommonTermsQuery
andcutoff_frequency
param #42654 (issue: #37096) -
Remove
type
query #47207 (issue: #41059) -
Remove
use_field_mapping
format option for docvalue fields #55622 -
Remove deprecated
SimpleQueryStringBuilder
parameters #57200 -
Remove deprecated
search.remote
settings #42381 (issues: #33413, #38556) -
Remove deprecated sort options:
nested_path
andnested_filter
#42809 (issue: #27098) - Remove deprecated vector functions #48725 (issue: #48604)
-
Remove support for
_type
in searches #68564 (issues: #41059, #68311) - Remove support for sparse vectors #48781 (issue: #48368)
-
Remove the object format for
indices_boost
#55078 -
Removes type from
TermVectors
APIs #42198 (issue: #41059) - Removes typed endpoint from search and related APIs #41640
- Set max allowed size for stored async response #74455 (issue: #67594)
-
indices.query.bool.max_clause_count
now limits all query clauses #75297
- Security
-
- Remove obsolete security settings #40496
- Remove support of creating CA on the fly when generating certificates #65590 (issue: #61884)
-
Remove the
id
field from theInvalidateApiKey
API #66671 (issue: #66317) - Remove the migrate tool #42174
- Compress audit logs #64472 (issue: #63843)
- Remove insecure settings #46147 (issue: #45947)
- Snapshot/Restore
- TLS
Breaking Java changes
edit- Authentication
- CCR
-
-
Remove the
CcrClient
#42816
-
Remove the
- CRUD
- Client
-
-
Remove
SecurityClient
from x-pack #42471
-
Remove
- Features/ILM+SLM
- Features/Monitoring
-
-
Remove
MonitoringClient
from x-pack #42770
-
Remove
- Features/Watcher
-
-
Remove
WatcherClient
from x-pack #42815
-
Remove
- Infra/Core
- Infra/REST API
-
-
Copy HTTP headers to
ThreadContext
strictly #45945
-
Copy HTTP headers to
- Machine Learning
-
-
Remove the
MachineLearningClient
#43108
-
Remove the
- Mapping
-
-
Remove type filter from
GetMappings
API #47364 (issue: #41059) -
Remove
type
parameter fromPutMappingRequest.buildFromSimplifiedDef()
#50844 (issue: #41059) -
Remove unused parameter from
MetadataFieldMapper.TypeParser#getDefault()
#51219 -
Remove
type
parameter fromCIR.mapping(type, object...)
#50739 (issue: #41059)
-
Remove type filter from
- Search
-
-
Removes types from
SearchRequest
andQueryShardContext
#42112
-
Removes types from
- Snapshot/Restore
Enhancements
edit- Analysis
-
-
Move
reload_analyzers
endpoint to x-pack #43559
-
Move
- Authentication
- EQL
- Engine
- Features/CAT APIs
- Features/Stats
- Features/Watcher
-
- Remove Watcher history clean up from monitoring #67154
- Infra/Core
- Infra/Logging
- Infra/REST API
-
- Allow for field declaration for future compatible versions #69774 (issue: #51816)
- Introduce stability description to the REST API specification #38413
- Parsing: Validate that fields are not registered twice #70243
- Support response content-type with versioned media type #65500 (issue: #51816)
- [REST API Compatibility] Typed endpoints for index and get APIs #69131 (issue: #54160)
- [REST API Compatibility] Typed endpoints for put and get mapping and get field mappings #71721 (issues: #51816, #54160)
-
[REST API Compatibility] Allow
copy_settings
flag for resize operations #75184 (issues: #38514, #51816) - [REST API Compatibility] Allow for type in geo shape query #74553 (issues: #51816, #54160)
-
[REST API Compatibility] Always return
adjust_pure_negative
value #75182 (issues: #49543, #51816) - [REST API Compatibility] Clean up x-pack/plugin rest compat tests #74701 (issue: #51816)
-
[REST API Compatibility] Do not return
_doc
for empty mappings in template #75448 (issues: #51816, #54160, #70966, #74544) -
[REST API Compatibility] Dummy REST action for
indices.upgrade
API #75136 (issue: #51816) - [REST API Compatibility] REST Terms vector typed response #73117
-
[REST API Compatibility] Rename
BulkItemResponse.Failure
type field #74937 (issue: #51816) - [REST API Compatibility] Type metadata for docs used in simulate request #74222 (issues: #51816, #54160)
-
[REST API Compatibility] Typed
TermLookups
#74544 (issues: #46943, #51816, #54160) - [REST API Compatibility] Typed and x-pack graph explore API #74185 (issues: #46935, #51816, #54160)
- [REST API Compatibility] Typed endpoint for bulk API #73571 (issue: #51816)
- [REST API Compatibility] Typed endpoint for multi-get API #73878 (issue: #51816)
-
[REST API Compatibility] Typed endpoints for
RestUpdateAction
andRestDeleteAction
#73115 (issues: #51816, #54160) -
[REST API Compatibility] Typed endpoints for
get_source
API #73957 (issues: #46587, #46931, #51816) - [REST API Compatibility] Typed endpoints for explain API #73901 (issue: #51816)
-
[REST API Compatibility] Typed endpoints for search
_count
API #73958 (issues: #42112, #51816) - [REST API Compatibility] Typed indexing stats #74181 (issues: #47203, #51816, #54160)
- [REST API Compatibility] Types for percolate query API #74698 (issues: #46985, #51816, #54160, #74689)
- [REST API Compatibility] Validate query typed API #74171 (issues: #46927, #51816, #54160)
- [REST API Compatibility] Voting config exclusion exception message #75406 (issues: #51816, #55291)
-
[REST API Compatibility]
MoreLikeThisQuery
with types #75123 (issues: #42198, #51816, #54160) - [REST API Compatibility] Update and delete by query using size field #69606
- [REST API Compatibility] Indicies boost in object format #74422 (issues: #51816, #55078)
- [REST API Compatibility] Typed endpoints for search and related endpoints #72155 (issues: #51816, #54160)
-
[REST API Compatibility] Allow to use size
-1
#75342 (issues: #51816, #69548, #70209) -
[REST API Compatibility] Ignore
use_field_mapping
option for docvalue #74435 (issue: #55622) -
[REST API Compatibility]
_time
and_term
sort orders #74919 (issues: #39450, #51816) -
[REST API Compatability]
template
parameter and field on PUT index template #71238 (issues: #49460, #51816, #68905) - [REST API Compatibility] Make query registration easier #75722 (issue: #51816)
- [REST API Compatibility] Typed query #75453 (issues: #47207, #51816, #54160)
- [REST API Compatibility] Deprecate the use of synced flush #75372 (issues: #50882, #51816)
-
[REST API Compatibility] Licence
accept_enterprise
and response changes #75479 (issues: #50067, #50735, #51816, #58217)
- Infra/Scripting
- Infra/Settings
- License
- Machine Learning
-
- The Windows build platform for the machine learning C++ code now uses Visual Studio 2019 #1352
- The macOS build platform for the machine learning C++ code is now Mojave running Xcode 11.3.1, or Ubuntu 20.04 running clang 8 for cross compilation #1429
- The Linux build platform for the machine learning C++ code is now CentOS 7 running gcc 9.3 #1170
- Add a new application for evaluating PyTorch models. The app depends on LibTorch - the C++ front end to PyTorch - and performs inference on models stored in the TorchScript format #1902
- Mapping
-
- Sparse vector to throw exception consistently #62646
- Packaging
- Recovery
- Reindex
- Rollup
- SQL
-
- Add text formatting support for multivalue #68606
- Add xDBC and CLI support. QA CSV specs #68966
- Export array values through result sets #69512
- Improve alias resolution in sub-queries #67216 (issue: #56713)
- Improve the optimization of null conditionals #71192
-
Push
WHERE
clause inside subqueries #71362 -
Use Java
String
methods forLTRIM/RTRIM
#57594 - QL: Make canonical form take into account children #71266
- QL: Polish optimizer expression rule declaration #71396
- QL: Propagate nullability constraints across conjunctions #71187 (issue: #70683)
- Search
- Security
-
- Add a tool for creating enrollment tokens #74890
- Add the Enroll Kibana API #72207
- Change default hashing algorithm for FIPS 140 #55544
- Create enrollment token #73573 (issues: #71438, #72129)
- Enroll node API #72129
- Not encoding the Api Key in Enrollment token #74510 (issue: #73573)
- Configure security for the initial node CLI #74868
- Snapshot/Restore
- TLS
Bug fixes
edit- Aggregations
-
-
Fix BWC issues for
x_pack/usage
#55181 (issue: #54847) -
Fix
DoubleBounds
null serialization #59475 -
Fix
TopHitsAggregationBuilder
adding duplicate_score
sort clauses #42179 (issue: #42154) -
Fix
t_test
usage stats #54753 (issue: #54744) -
Throw exception if legacy interval cannot be parsed in
DateIntervalWrapper
#41972 (issue: #41970)
-
Fix BWC issues for
- CCR
- Cluster Coordination
- Distributed
- Features/CAT APIs
- Features/Java High Level REST Client
- Geo
- Infra/Core
- Infra/Logging
- Infra/REST API
- Infra/Scripting
- Machine Learning
-
-
Handle null value of
FieldCapabilitiesResponse
#64327
-
Handle null value of
- Mapping
- Packaging
- SQL
- Search
-
-
Check for negative
from
values in search request body #54953 (issue: #54897) -
Fix
VectorsFeatureSetUsage
serialization in BWC mode #55399 (issue: #55378) -
Handle total hits equal to
track_total_hits
#37907 (issue: #37897) - Improve error msg for CCS request on node without remote cluster role #60351 (issue: #59683)
-
Check for negative
- Snapshot/Restore
Upgrades
edit- Lucene
-
- Upgrade to Lucene 8.9.0 #74729