浏览代码

Migrate migration docs from 6.0 to 7.0 (#26227)

* Migrate migration docs from 6.0 to 7.0

Since we only keep one version of migration docs and master is now on 7.0, we
should migrate these so breaking changes can be added in the right place.

* Remove release notes as well

They link to the migration guides, so they have to go.

* Add placeholder notes for 7.0 so doc build is happy
Lee Hinman 8 年之前
父节点
当前提交
cfad6688b0
共有 28 个文件被更改,包括 42 次插入2634 次删除
  1. 1 2
      docs/build.gradle
  2. 4 4
      docs/reference/migration/index.asciidoc
  3. 0 65
      docs/reference/migration/migrate_6_0.asciidoc
  4. 0 59
      docs/reference/migration/migrate_6_0/aggregations.asciidoc
  5. 0 13
      docs/reference/migration/migrate_6_0/analysis.asciidoc
  6. 0 7
      docs/reference/migration/migrate_6_0/cat.asciidoc
  7. 0 11
      docs/reference/migration/migrate_6_0/clients.asciidoc
  8. 0 27
      docs/reference/migration/migrate_6_0/cluster.asciidoc
  9. 0 23
      docs/reference/migration/migrate_6_0/docs.asciidoc
  10. 0 75
      docs/reference/migration/migrate_6_0/indices.asciidoc
  11. 0 14
      docs/reference/migration/migrate_6_0/ingest.asciidoc
  12. 0 64
      docs/reference/migration/migrate_6_0/java.asciidoc
  13. 0 32
      docs/reference/migration/migrate_6_0/mappings.asciidoc
  14. 0 78
      docs/reference/migration/migrate_6_0/packaging.asciidoc
  15. 0 6
      docs/reference/migration/migrate_6_0/percolator.asciidoc
  16. 0 92
      docs/reference/migration/migrate_6_0/plugins.asciidoc
  17. 0 6
      docs/reference/migration/migrate_6_0/reindex.asciidoc
  18. 0 121
      docs/reference/migration/migrate_6_0/rest.asciidoc
  19. 0 81
      docs/reference/migration/migrate_6_0/scripting.asciidoc
  20. 0 143
      docs/reference/migration/migrate_6_0/search.asciidoc
  21. 0 88
      docs/reference/migration/migrate_6_0/settings.asciidoc
  22. 0 17
      docs/reference/migration/migrate_6_0/stats.asciidoc
  23. 23 0
      docs/reference/migration/migrate_7_0.asciidoc
  24. 4 6
      docs/reference/release-notes.asciidoc
  25. 0 1108
      docs/reference/release-notes/6.0.0-alpha1-5x.asciidoc
  26. 0 312
      docs/reference/release-notes/6.0.0-alpha1.asciidoc
  27. 0 180
      docs/reference/release-notes/6.0.0-alpha2.asciidoc
  28. 10 0
      docs/reference/release-notes/7.0.0-alpha1.asciidoc

+ 1 - 2
docs/build.gradle

@@ -46,7 +46,6 @@ buildRestTests.expectedUnconvertedCandidates = [
   'reference/indices/recovery.asciidoc',
   'reference/indices/segments.asciidoc',
   'reference/indices/shard-stores.asciidoc',
-  'reference/migration/migrate_6_0/scripting.asciidoc',
   'reference/search/profile.asciidoc',
 ]
 
@@ -542,4 +541,4 @@ for (int i = 0; i < 5; i++) {
   buildRestTests.setups['iprange'] += """
             {"index":{}}
             {"ip": "12.0.0.$i"}"""
-}
+}

+ 4 - 4
docs/reference/migration/index.asciidoc

@@ -8,15 +8,15 @@ your application from one version of Elasticsearch to another.
 
 As a general rule:
 
-* Migration between minor versions -- e.g. `6.x` to `6.y` -- can be
+* Migration between minor versions -- e.g. `7.x` to `7.y` -- can be
   performed by <<rolling-upgrades,upgrading one node at a time>>.
 
-* Migration between consecutive major versions -- e.g. `5.x` to `6.x` --
+* Migration between consecutive major versions -- e.g. `6.x` to `7.x` --
   requires a <<restart-upgrade,full cluster restart>>.
 
-* Migration between non-consecutive major versions -- e.g. `2.x` to `6.x` --
+* Migration between non-consecutive major versions -- e.g. `5.x` to `7.x` --
   is not supported.
 
 See <<setup-upgrade>> for more info.
 --
-include::migrate_6_0.asciidoc[]
+include::migrate_7_0.asciidoc[]

+ 0 - 65
docs/reference/migration/migrate_6_0.asciidoc

@@ -1,65 +0,0 @@
-[[breaking-changes-6.0]]
-== Breaking changes in 6.0
-
-This section discusses the changes that you need to be aware of when migrating
-your application to Elasticsearch 6.0.
-
-[float]
-=== Indices created before 6.0
-
-Elasticsearch 6.0 can read indices created in version 5.0 or above.  An
-Elasticsearch 6.0 node will not start in the presence of indices created in a
-version of Elasticsearch before 5.0.
-
-[IMPORTANT]
-.Reindex indices from Elasticseach 2.x or before
-=========================================
-
-Indices created in Elasticsearch 2.x or before will need to be reindexed with
-Elasticsearch 5.x in order to be readable by Elasticsearch 6.x. The easiest
-way to reindex old indices is to use the `reindex` API.
-
-=========================================
-
-[float]
-=== Also see:
-
-* <<breaking_60_aggregations_changes>>
-* <<breaking_60_cat_changes>>
-* <<breaking_60_clients_changes>>
-* <<breaking_60_cluster_changes>>
-* <<breaking_60_docs_changes>>
-* <<breaking_60_indices_changes>>
-* <<breaking_60_ingest_changes>>
-* <<breaking_60_java_changes>>
-* <<breaking_60_mappings_changes>>
-* <<breaking_60_packaging_changes>>
-* <<breaking_60_percolator_changes>>
-* <<breaking_60_plugins_changes>>
-* <<breaking_60_reindex_changes>>
-* <<breaking_60_rest_changes>>
-* <<breaking_60_stats_changes>>
-* <<breaking_60_search_changes>>
-* <<breaking_60_settings_changes>>
-* <<breaking_60_scripting_changes>>
-
-
-include::migrate_6_0/aggregations.asciidoc[]
-include::migrate_6_0/analysis.asciidoc[]
-include::migrate_6_0/cat.asciidoc[]
-include::migrate_6_0/clients.asciidoc[]
-include::migrate_6_0/cluster.asciidoc[]
-include::migrate_6_0/docs.asciidoc[]
-include::migrate_6_0/indices.asciidoc[]
-include::migrate_6_0/ingest.asciidoc[]
-include::migrate_6_0/java.asciidoc[]
-include::migrate_6_0/mappings.asciidoc[]
-include::migrate_6_0/packaging.asciidoc[]
-include::migrate_6_0/percolator.asciidoc[]
-include::migrate_6_0/plugins.asciidoc[]
-include::migrate_6_0/reindex.asciidoc[]
-include::migrate_6_0/rest.asciidoc[]
-include::migrate_6_0/scripting.asciidoc[]
-include::migrate_6_0/search.asciidoc[]
-include::migrate_6_0/settings.asciidoc[]
-include::migrate_6_0/stats.asciidoc[]

+ 0 - 59
docs/reference/migration/migrate_6_0/aggregations.asciidoc

@@ -1,59 +0,0 @@
-[[breaking_60_aggregations_changes]]
-=== Aggregations changes
-
-==== Deprecated `pattern` element of include/exclude for terms aggregations has been removed
-
-The `include` and `exclude` options of `terms` aggregations used to accept a
-sub `pattern` object which has been removed. The pattern should now be directly
-put as a value of the `include` and `exclude` fields. For instance, the below
-`terms` aggregation:
-
-[source,js]
---------------------------------------------------
-POST /twitter/_search?size=0
-{
-    "aggs" : {
-        "top_users" : {
-            "terms" : {
-                "field" : "user",
-                "include": {
-                  "pattern": "foo.*"
-                },
-                "exclude": {
-                  "pattern": ".*bar"
-                }
-            }
-        }
-    }
-}
---------------------------------------------------
-// CONSOLE
-// TEST[skip: uses old unsupported syntax]
-
-should be replaced with:
-
-[source,js]
---------------------------------------------------
-POST /twitter/_search?size=0
-{
-    "aggs" : {
-        "top_users" : {
-            "terms" : {
-                "field" : "user",
-                "include": "foo.*",
-                "exclude": ".*bar"
-            }
-        }
-    }
-}
---------------------------------------------------
-// CONSOLE
-// TEST[setup:twitter]
-
-==== Numeric `to` and `from` parameters in `date_range` aggregation are interpreted according to `format` now
-
-Numeric `to` and `from` parameters in `date_range` aggregations used to always be interpreted as `epoch_millis`,
-making other numeric formats like `epoch_seconds` unusable for numeric input values. 
-Now we interpret these parameters according to the `format` of the target field. 
-If the `format` in the mappings is not compatible with the numeric input value, a compatible 
-`format` (e.g. `epoch_millis`, `epoch_second`) must be specified in the `date_range` aggregation, otherwise an error is thrown.

+ 0 - 13
docs/reference/migration/migrate_6_0/analysis.asciidoc

@@ -1,13 +0,0 @@
-[[breaking_60_analysis_changes]]
-=== Analysis changes
-
-==== Synonym Token Filter
-
-In 6.0, Synonym Token Filter tokenizes synonyms with whatever
-tokenizer and token filters appear before it in the chain.
-
-The `tokenizer` and `ignore_case` parameters are deprecated
-and will be ignored when used in new indices.  These parameters
-will continue to function as before when used in indices
-created in 5.x.
-

+ 0 - 7
docs/reference/migration/migrate_6_0/cat.asciidoc

@@ -1,7 +0,0 @@
-[[breaking_60_cat_changes]]
-=== Cat API changes
-
-==== Unbounded queue size in cat thread pool
-
-Previously if a queue size backing a thread pool was unbounded, the cat thread pool API would output an empty string in
-the queue_size column. This has been changed to now output -1 so that the output is always present and always numeric.

+ 0 - 11
docs/reference/migration/migrate_6_0/clients.asciidoc

@@ -1,11 +0,0 @@
-[[breaking_60_clients_changes]]
-=== Clients changes
-
-==== Java High Level REST Client
-
-Starting from version 5.6.0 a new Java client has been released: the Java High Level REST Client.
-This official high-level client (named like this to differentiate it from the existing low-level client) for
-Elasticsearch can be used to execute search, index, delete, update and bulk operations using the same Core
-Java classes as the `TransportClient` uses.
-
-This Java High Level REST Client is designed to replace the `TransportClient` in a near future.

+ 0 - 27
docs/reference/migration/migrate_6_0/cluster.asciidoc

@@ -1,27 +0,0 @@
-[[breaking_60_cluster_changes]]
-=== Cluster changes
-
-==== Cluster name no longer allowed in path.data
-
-Previously the cluster name could be used in the `path.data` setting with a
-warning. This is now no longer allowed. For instance, in the previous version
-this was valid:
-
-[source,sh]
---------------------------------------------------
-# Assuming path.data is /tmp/mydata
-# No longer supported:
-$ tree /tmp/mydata
-/tmp/mydata
-├── <cluster_name>
-│   └── nodes
-│       └── 0
-│           └── <etc>
-
-# Should be changed to:
-$ tree /tmp/mydata
-/tmp/mydata
-├── nodes
-│   └── 0
-│       └── <etc>
---------------------------------------------------

+ 0 - 23
docs/reference/migration/migrate_6_0/docs.asciidoc

@@ -1,23 +0,0 @@
-[[breaking_60_docs_changes]]
-=== Document API changes
-
-==== version type `force` removed
-
-Document modification operations may no longer specify the `version_type` of
-`force` to override any previous version checks.
-
-==== <<upserts,Upserts>> no longer support versions
-
-Adding a `version` to an upsert request is no longer supported.
-
-==== `created` field removed in the Index API
-
-The `created` field has been removed in the Index API as in the `index` and
-`create` bulk operations. `operation` field should be used instead.
-
-
-==== `found` field removed in the Delete API
-
-The `found` field has been removed in the Delete API as in the `delete` bulk
-operations. `operation` field should be used instead.
-

+ 0 - 75
docs/reference/migration/migrate_6_0/indices.asciidoc

@@ -1,75 +0,0 @@
-[[breaking_60_indices_changes]]
-=== Indices changes
-
-==== Index templates use `index_patterns` instead of `template`
-
-Previously templates expressed the indices that they should match using a glob
-style pattern in the `template` field. They should now use the `index_patterns`
-field instead. As the name implies you can define multiple glob style patterns
-in an array but for convenience defining a single pattern as a bare string is
-also supported. So both of these examples are valid:
-
-[source,js]
---------------------------------------------------
-PUT _template/template_1
-{
-  "index_patterns": ["te*", "bar*"],
-  "settings": {
-    "number_of_shards": 1
-  }
-}
-PUT _template/template_2
-{
-  "index_patterns": "te*",
-  "settings": {
-    "number_of_shards": 1
-  }
-}
---------------------------------------------------
-// CONSOLE
-
-
-==== Shadow Replicas have been removed
-
-Shadow replicas don't see enough usage, and have been removed. This includes the
-following settings:
-
-- `index.shared_filesystem`
-- `index.shadow_replicas`
-- `node.add_lock_id_to_custom_path`
-
-==== Open/Close index API allows wildcard expressions that match no indices by default
-
-The default value of the `allow_no_indices` option for the Open/Close index API
-has been changed from `false` to `true` so it is aligned with the behaviour of the
-Delete index API. As a result, Open/Close index API don't return an error by
-default when a provided wildcard expression doesn't match any closed/open index.
-
-==== Delete a document
-
-Delete a document from non-existing index has been modified to not create the index.
-However if an external versioning is used the index will be created and the document
-will be marked for deletion. 
-
-==== Indices aliases api resolves indices expressions only against indices
-
-The index parameter in the update-aliases, put-alias, and delete-alias APIs no
-longer accepts alias names. Instead, it accepts only index names (or wildcards
-which will expand to matching indices).
-
-==== Delete index api resolves indices expressions only against indices
-
-The index parameter in the delete index API no longer accepts alias names.
-Instead, it accepts only index names (or wildcards which will expand to
-matching indices).
-
-==== Support for `+` has been removed in index expressions
-
-Omitting the `+` has the same effect as specifying it, hence support for `+`
-has been removed in index expressions.
-
-==== Translog retention
-
-Translog files are now kept for up to 12 hours (by default), with a maximum size of `512mb` (default), and
-are no longer deleted on `flush`. This is to increase the chance of doing an operation based recovery when
-bringing up replicas up to speed.

+ 0 - 14
docs/reference/migration/migrate_6_0/ingest.asciidoc

@@ -1,14 +0,0 @@
-[[breaking_60_ingest_changes]]
-=== Ingest changes
-
-==== Timestamp meta-data field type has changed
-
-The type of the "timestamp" meta-data field has changed from `java.lang.String` to `java.util.Date`.
-
-==== The format of the string-formatted ingest.timestamp field has changed
-
-Previously, since Elasticsearch 5.4.0, you needed to use `ingest.new_date_format` to have the
-`ingest.timestamp` metadata field be formatted in such a way that ES can coerce it to a field
-of type `date` without further transformation. This is not necessary anymore and this setting was
-removed. You can now simply set a field to `{{ingest.timestamp}}` in a pipeline, and have that
-field be of type `date` without any mapping errors.

+ 0 - 64
docs/reference/migration/migrate_6_0/java.asciidoc

@@ -1,64 +0,0 @@
-[[breaking_60_java_changes]]
-=== Java API changes
-
-==== `setSource` methods require XContentType
-
-Previously the `setSource` methods and other methods that accepted byte/string representations of
-an object source did not require the XContentType to be specified. The auto-detection of the content
-type is no longer used, so these methods now require the XContentType as an additional argument when
-providing the source in bytes or as a string.
-
-==== `DeleteByQueryRequest` requires an explicitly set query
-
-In previous versions of Elasticsearch, delete by query requests without an explicit query
-were accepted, match_all was used as the default query and all documents were deleted
-as a result. From version 6.0.0, a `DeleteByQueryRequest` requires an explicit query be set.
-
-==== `InternalStats` and `Stats` getCountAsString() method removed
-
-The `count` value in the stats aggregation represents a doc count that shouldn't require a formatted
-version. This method was deprecated in 5.4 in favour of just using
-`String.valueOf(getCount())` if needed
-
-==== `ActionRequestBuilder#execute` returns `ActionFuture` rather than `ListenableActionFuture`
-
-When sending a request through the request builders e.g. client.prepareSearch().execute(), it used to
-be possible to call `addListener` against the returned `ListenableActionFuture`. With this change an
-`ActionFuture` is returned instead, which is consistent with what the `Client` methods return, hence
-it is not possible to associate the future with listeners. The `execute` method that accept a listener
-as an argument can be used instead.
-
-==== `Terms.Order` and `Histogram.Order` classes replace by `BucketOrder`
-
-The `terms`, `histogram`, and `date_histogram` aggregation code has been refactored to use common
-code for ordering buckets. The `BucketOrder` class must be used instead of `Terms.Order` and
-`Histogram.Order`. The `static` methods in the `BucketOrder` class must be called instead of directly
-accessing internal order instances, e.g. `BucketOrder.count(boolean)` and `BucketOrder.aggregation(String, boolean)`.
-Use `BucketOrder.key(boolean)` to order the `terms` aggregation buckets by `_term`.
-
-=== `getTookInMillis()` removed in `BulkResponse`, `SearchResponse` and `TermVectorsResponse`
-
-In `BulkResponse`, `SearchResponse` and `TermVectorsResponse` `getTookInMiilis()` method
-has been removed in favor of `getTook` method. `getTookInMiilis()` is easily replaced by
-`getTook().getMillis()`.
-
-=== `GetField` and `SearchHitField` replaced by `DocumentField`
-
-As `GetField` and `SearchHitField` have the same members, they have been unified into
-`DocumentField`.
-
-=== Some Aggregation classes have moved packages
-
-The classes for the variants of the range aggregation (geo_distance, date and ip) were moved into the `org.elasticsearch.search.aggregations.bucket.range` 
-package.
-
-The `org.elasticsearch.search.aggregations.bucket.terms.support` package was removed and the classes were moved to 
-`org.elasticsearch.search.aggregations.bucket.terms`.
-
-The filter aggregation classes were moved to `org.elasticsearch.search.aggregations.bucket.filter`
-
-=== Constructor for `PercentileRanksAggregationBuilder` has changed
-
-It is now required to include the desired ranks as a non-null, non-empty array of doubles to the builder's constructor,
-rather than configuring them via a setter on the builder. The setter method `values()` has correspondingly
-been removed.

+ 0 - 32
docs/reference/migration/migrate_6_0/mappings.asciidoc

@@ -1,32 +0,0 @@
-[[breaking_60_mappings_changes]]
-=== Mapping changes
-
-==== Coercion of boolean fields
-
-Previously, Elasticsearch recognized the strings `true`, `false`, `on`, `off`, `yes`, `no`, `0`, `1` as booleans. Elasticsearch 6.0
-recognizes only the strings `true` and `false` as booleans and will throw an error otherwise. For backwards compatibility purposes, during the 6.x
-series the previous coercion rules will continue to work on pre-6.0 indices. This means that you do not need to change affected existing
-mappings immediately. However, it is not possible to create new indices from existing index templates that violate the strict `boolean`
-coercion rules.
-
-==== The `_all` meta field is now disabled by default
-
-On new mappings, the `_all` meta field that contains a copy of the text from
-each field is now disabled by default. The `query_string` and
-`simple_query_string` queries that previously used `_all` to search will now
-check if `_all` is enabled/disabled and switch to executing the query across all
-fields if `_all` is disabled. `_all` can no longer be configured for indices
-created with Elasticsearch version 6.0 or later.
-
-==== The `include_in_all` mapping parameter is now disallowed
-
-Since the ++_all++ field is now disabled by default and cannot be configured for
-indices created with Elasticsearch 6.0 or later, the `include_in_all` setting is
-now disallowed for these indices' mappings.
-
-==== Unrecognized `match_mapping_type` options not silently ignored
-
-Previously Elasticsearch would silently ignore any dynamic templates that
-included a `match_mapping_type` type that was unrecognized. An exception is now
-thrown on an unrecognized type.
-

+ 0 - 78
docs/reference/migration/migrate_6_0/packaging.asciidoc

@@ -1,78 +0,0 @@
-[[breaking_60_packaging_changes]]
-=== Packaging changes
-
-==== Configuring custom user and group for package is no longer allowed
-
-Previously someone could configure the `$ES_USER` and `$ES_GROUP` variables to
-change which user and group Elasticsearch was run as. This is no longer
-possible, the DEB and RPM packages now exclusively use the user and group
-`elasticsearch`. If a custom user or group is needed then a provisioning system
-should use the tarball distribution instead of the provided RPM and DEB
-packages.
-
-==== `path.conf` is no longer a configurable setting
-
-Previous versions of Elasticsearch enabled setting `path.conf` as a
-setting. This was rather convoluted as it meant that you could start
-Elasticsearch with a config file that specified via `path.conf` that
-Elasticsearch should use another config file. Instead, to configure a custom
-config directory, use the <<config-files-location,`ES_PATH_CONF` environment
-variable>>.
-
-==== `CONF_DIR` is no longer supported
-
-Previous versions of Elasticsearch enabled using the `CONF_DIR` environment
-variable to specify a custom configuration directory for some configuration
-files and some scripts (it was used inconsistently). Starting in Elasticsearch
-6.0.0, the usage of this environment variable has been superceded by
-`ES_PATH_CONF`, and this new environment variable is consistently used for all
-configuration files and scripts.
-
-==== Default path settings are removed
-
-Previous versions of Elasticsearch enabled setting `default.path.data` and
-`default.path.logs` to set the default data path and default logs path if they
-were not otherwise set in the configuration file. These settings have been
-removed and now data paths and log paths can be configured via settings
-only. Related, this means that the environment variables `DATA_DIR` and
-`LOG_DIR` no longer have any effect as these were used to set
-`default.path.data` and `default.path.logs` in the packaging scripts.
-
-Additionally, this means that if you were using the package distributions (i.e.,
-you have installed Elasticsearch from the RPM or the DEB distributions), you had
-not previously explicitly configured `path.data` or `path.logs`, and you carry
-over your `elasticsearch.yml` file from 5.x, then you will need to add settings
-for `path.data` and `path.logs`. To use the defaults that you were implicitly
-using previously, you should add these lines to your `elasticsearch.yml`:
-
-[source,yaml]
---------------------------------------------------
-path.data: /var/lib/elasticsearch
-path.logs: /var/log/elasticsearch
---------------------------------------------------
-
-(If you already had explicit values for either of these settings, you should of
-course preserve those). If you do not do this, Elasticsearch will refuse to
-start.
-
-==== 32-bit is no longer maintained
-
-We previously attempted to ensure that Elasticsearch could be started on 32-bit
-JVM (although a bootstrap check prevented using a 32-bit JVM in production). We
-are no longer maintaining this attempt.
-
-==== `ES_JVM_OPTIONS`is no longer supported
-
-The environment variable `ES_JVM_OPTIONS` that enabled a custom location for the
-`jvm.options` file has been removed in favor of using the environment variable
-`ES_PATH_CONF`. This environment variable is already used in the packaging to
-support relocating the configuration files so this change merely aligns the
-other configuration files with the location of the `jvm.options` file.
-
-==== `ES_INCLUDE` is no longer supported
-
-The environment variable `ES_INCLUDE` could previously be used to establish the
-environment used to start Elasticsearch (and various supporting scripts). This
-legacy feature could be useful when there were several environment variables
-useful for configuring JVM options; this functionality had previously been
-replaced by <<jvm-options>>. Therefore, `ES_INCLUDE` has been removed.

+ 0 - 6
docs/reference/migration/migrate_6_0/percolator.asciidoc

@@ -1,6 +0,0 @@
-[[breaking_60_percolator_changes]]
-=== Percolator changes
-
-==== Deprecated percolator and mpercolate apis have been removed
-
-Instead the `percolate` query should be used via either the search or msearch apis.

+ 0 - 92
docs/reference/migration/migrate_6_0/plugins.asciidoc

@@ -1,92 +0,0 @@
-[[breaking_60_plugins_changes]]
-=== Plugins changes
-
-==== Mapper attachments plugin
-
-* The mapper attachments plugin has been deprecated in elasticsearch 5.0 and is now removed.
-You can use {plugins}/ingest-attachment.html[ingest attachment plugin] instead.
-
-==== S3 Repository plugin
-
-* The bucket an s3 repository is configured with will no longer be created automatically.
-It must exist before the s3 repository is created.
-
-* Support for specifying s3 credentials through environment variables and
-system properties has been removed. Use the `elasticsearch-keystore` tool
-to securely store the credentials.
-
-* Specifying region has been removed. This includes the settings `cloud.aws.region`,
-`cloud.aws.s3.region`, `repositories.s3.region`, and specifying
-region inside the repository settings. Instead, specify the full endpoint if a custom
-s3 location is needed, or rely on the default behavior which automatically locates
-the region of the configured bucket.
-
-* Specifying s3 signer type has been removed, including `cloud.aws.signer` and `cloud.aws.s3.signer`.
-
-* Global repositories settings have been removed. This includes `repositories.s3.bucket`,
-`repositories.s3.server_side_encryption`, `repositories.s3.buffer_size`,
-`repositories.s3.max_retries`, `repositories.s3.use_throttle_retries`,
-`repositories.s3.chunk_size`, `repositories.s3.compress`, `repositories.s3.storage_class`,
-`repositories.s3.canned_acl`, `repositories.s3.base_path`, and 
-`repositories.s3.path_style_access`. Instead, these settings should be set directly in the
- settings per repository.
- See {plugins}/repository-s3-repository.html[S3 Repository settings].
-
-* Shared client settings have been removed. This includes  `cloud.aws.access_key`,
- `cloud.aws.secret_key`, `cloud.aws.protocol`, `cloud.aws.proxy.host`,
- `cloud.aws.proxy.port`, `cloud.aws.proxy.username`, `cloud.aws.proxy.password`,
- `cloud.aws.signer`, `cloud.aws.read_timeout`, `cloud.aws.s3.access_key`,
- `cloud.aws.s3.secret_key`, `cloud.aws.s3.protocol`, `cloud.aws.s3.proxy.host`,
- `cloud.aws.s3.proxy.port`, `cloud.aws.s3.proxy.username`, `cloud.aws.s3.proxy.password`,
- `cloud.aws.s3.signer`, `cloud.aws.s3.read_timeout`, `repositories.s3.access_key`,
- `repositories.s3.secret_key`, `repositories.s3.endpoint` and `repositories.s3.protocol`.
-Instead, use the new named client settings under `s3.client.CLIENT_NAME.*`.
-
-==== Azure Repository plugin
-
-* The container an azure repository is configured with will no longer be created automatically.
-It must exist before the azure repository is created.
-
-* Global repositories settings you are able to set in elasticsearch config file under `repositories.azure`
-name space have been removed. This includes `repositories.azure.account`, `repositories.azure.container`,
-`repositories.azure.base_path`, `repositories.azure.location_mode`, `repositories.azure.chunk_size` and
-`repositories.azure.compress`.
-You must set those settings per repository instead. Respectively `account`, `container`, `base_path`,
-`location_mode`, `chunk_size` and `compress`.
-See {plugins}/repository-azure-usage.html#repository-azure-repository-settings[Azure Repository settings].
-
-==== GCS Repository plugin
-
-* The `service_account` setting has been removed. A service account json credential file must now be
-specified in the <<secure-settings, elasticsearch keystore>>.
-
-==== EC2 Discovery plugin
-
-* Specifying ec2 signer type has been removed, including `cloud.aws.signer` and `cloud.aws.ec2.signer`.
-
-* The region setting has been removed. This includes the settings `cloud.aws.region`
-and `cloud.aws.ec2.region`. Instead, specify the full endpoint.
-
-* All `cloud.aws.*` and `cloud.aws.ec2.*` settings have been removed. Use `discovery.ec2.*` settings instead.
-
-==== Ignoring hidden folders
-
-Previous versions of Elasticsearch would skip hidden files and directories when
-scanning the plugins folder. This leniency has been removed.
-
-==== ICU Analysis plugin
-
-The icu4j library has been upgraded to 59.1,
-Indices created in the previous major version will need to be reindexed
-in order to return correct (and correctly ordered) results,
-and to take advantage of new characters.
-
-==== Plugins should not construct `Environment` instances from `Settings`
-
-Previously, plugins could construct an `Environment` instance from `Settings` to
-discover the path to plugin-specific config files. This will no longer work in
-all situations as the `Settings` object does not carry the necessary information
-for the config path to be set correctly. Instead, plugins that need to know the
-config path should have a single constructor that accepts a pair of `Settings`
-and `Path` instances, and construct an `Environment` using the corresponding
-constructor on `Environment`.

+ 0 - 6
docs/reference/migration/migrate_6_0/reindex.asciidoc

@@ -1,6 +0,0 @@
-[[breaking_60_reindex_changes]]
-=== Reindex changes
-
-==== `size` parameter
-
-The `size` parameter can no longer be explicitly set to `-1`. If all documents are required then the `size` parameter should not be set.

+ 0 - 121
docs/reference/migration/migrate_6_0/rest.asciidoc

@@ -1,121 +0,0 @@
-[[breaking_60_rest_changes]]
-=== REST changes
-
-==== Unquoted JSON
-
-In previous versions of Elasticsearch, JSON documents were allowed to contain unquoted field names.
-This feature was removed in the 5.x series, but a backwards-compatibility layer was added via the
-system property `elasticsearch.json.allow_unquoted_field_names`. This backwards-compatibility layer
-has been removed in Elasticsearch 6.0.0.
-
-==== Duplicate Keys in JSON, CBOR, Yaml and Smile
-
-In previous versions of Elasticsearch, documents were allowed to contain duplicate keys. Elasticsearch 6.0.0
- enforces that all keys are unique. This applies to all content types: JSON, CBOR, Yaml and Smile.
-
-==== Content-Type Auto-detection
-
-In previous versions of Elasticsearch, having a proper Content-Type for the data in a request was not enforced.
-Elasticsearch 6.0.0 enforces that all requests with a body must have a supported Content-Type and this type will
-be used when parsing the data.
-
-When using the `source` query string parameter, the `source_content_type` parameter must also be specified with
-the media type of the source.
-
-==== Boolean API parameters
-
-All REST APIs parameters (both request parameters and JSON body) support providing boolean "false" as the
-value `false` and boolean "true" as the value `true`. All other values will raise an error.
-
-==== Analyze API changes
-
-The deprecated request parameters and plain text in request body has been removed. Define parameters in request body.
-
-==== Support custom normalizer in Analyze API
-
-Analyze API can analyze normalizer and custom normalizer.
-In previous versions of Elasticsearch, Analyze API is requiring a `tokenizer` or `analyzer` parameter.
-In Elasticsearch 6.0.0, Analyze API can analyze a text as a keyword field with custom normalizer
-or if `char_filter`/`filter` is set and `tokenizer`/`analyzer` is not set.
-
-==== Indices exists API
-
-The `ignore_unavailable` and `allow_no_indices` options are no longer accepted
-as they could cause undesired results when their values differed from their
-defaults.
-
-==== `timestamp` and `ttl` in index requests
-
-`timestamp` and `ttl` are not accepted anymore as parameters of index/update
-requests.
-
-==== Refresh requests with one or more shard failures return HTTP 500 response instead of 200
-
-Refresh requests that are broadcast to multiple shards that can have one or more
-shards fail during the request now return a 500 response instead of a 200
-response in the event there is at least one failure.
-
-==== Delete by Query API requires an explicit query
-
-In previous versions of Elasticsearch, delete by query requests without an explicit query
-were accepted, match_all was used as the default query and all documents were deleted
-as a result. From version 6.0.0, delete by query requests require an explicit query.
-
-==== DELETE document calls now implicitly create the type
-
-Running `DELETE index/type/id` now implicitly creates `type` with a default
-mapping if it did not exist yet.
-
-==== Indices information APIs
-
-Previously it was possible to execute `GET /_aliases,_mappings` or `GET
-/myindex/_settings,_alias` by separating mulitple types of requests with commas
-in order to retrieve multiple types of information about one or more indices.
-This comma-separation for retrieving multiple pieces of information has been
-removed.. `GET /_all` can be used to retrieve all aliases, settings, and
-mappings for all indices. In order to retrieve only the mappings for an index,
-`GET /myindex/_mappings` (or `_aliases`, or `_settings`).
-
-==== Requests to existing endpoints with incorrect HTTP verb now return 405 responses
-
-Issuing a request to an endpoint that exists, but with an incorrect HTTP verb
-(such as a `POST` request to `/myindex/_settings`) now returns an HTTP 405
-response instead of a 404. An `Allow` header is added to the 405 responses
-containing the allowed verbs. For example:
-
-[source,text]
--------------------------------------------
-$ curl -v -XPOST 'localhost:9200/my_index/_settings'
-*   Trying 127.0.0.1...
-* TCP_NODELAY set
-* Connected to localhost (127.0.0.1) port 9200 (#0)
-> POST /my_index/_settings HTTP/1.1
-> Host: localhost:9200
-> User-Agent: curl/7.51.0
-> Accept: */*
-> 
-< HTTP/1.1 405 Method Not Allowed
-< Allow: PUT,GET
-< content-type: application/json; charset=UTF-8
-< content-length: 134
-< 
-{
-  "error" : "Incorrect HTTP method for uri [/my_index/_settings] and method [POST], allowed: [PUT, GET]",
-  "status" : 405
-}
-* Curl_http_done: called premature == 0
-* Connection #0 to host localhost left intact
---------------------------------------------
-
-==== Disallow using `_cache` and `_cache_key`
-
-The `_cache` and `_cache_key` options in queries have been deprecated since version 2.0.0 and
-have been ignored since then, issuing a deprecation warning. These options have now been completely
-removed, so using them now will throw an error.
-
-==== IndexClosedException to return 400 status code
-
-An `IndexClosedException` is returned whenever an api that doesn't support
-closed indices (e.g. search) is called passing closed indices as parameters
-and `ignore_unavailable` is set to `false`. The response status code returned
-in such case changed from `403` to `400`

+ 0 - 81
docs/reference/migration/migrate_6_0/scripting.asciidoc

@@ -1,81 +0,0 @@
-[[breaking_60_scripting_changes]]
-=== Scripting changes
-
-==== Groovy, JavaScript, and Python languages removed
-
-The Groovy, JavaScript, and Python scripting languages were deprecated in
-elasticsearch 5.0 and have now been removed. Use painless instead.
-
-==== Native scripts removed
-
-Native scripts have been removed. Instead,
-<<modules-scripting-engine, implement a `ScriptEngine`>>.
-
-==== Date fields now return dates
-
-`doc.some_date_field.value` now returns ++ReadableDateTime++s instead of
-milliseconds since epoch as a `long`. The same is true for
-`doc.some_date_field[some_number]`. Use `doc.some_date_field.value.millis` to
-fetch the milliseconds since epoch if you need it.
-
-==== Removed access to index internal via the `_index` variable
-
-The `_index` variable has been removed. If you used it for advanced scoring, consider writing a `Similarity` plugin.
-
-==== Script Settings
-
-All of the existing scripting security settings have been removed.  Instead
-they are replaced with `script.allowed_types` and `script.allowed_contexts`.
-
-==== `lang` can no longer be specified when using a stored script as part of a request
-
-The `lang` variable can no longer be specified as part of a request that uses a stored
-script otherwise an error will occur.  Note that a request using a stored script is
-different from a request that puts a stored script.  The language of the script has
-already been stored as part of the cluster state and an `id` is sufficient to access
-all of the information necessary to execute a stored script.
-
-==== 'lang` can no longer be used when putting, getting, or deleting a stored script
-
-Stored scripts can no longer have the `lang` parameter specified as part of the url
-when performing PUT, GET, and DELETE actions on the `_scripts/` path.  All stored
-scripts must have a unique `id` as the namespace is only `id` now and no longer `lang`
-and `id`.
-
-==== Stored search template apis removed
-
-The PUT, GET and DELETE `_search/template` apis have been removed. Store search templates with the stored scripts apis instead.
-
-For example, previously one might have stored a search template with the following:
-
-[source,js]
---------------------------------------------------
-PUT /_search/template/my_template
-{
-  "query": {
-    "match": {
-      "f1": "{{f1}}"
-    }
-  }
-}
---------------------------------------------------
-
-And instead one would now use the following:
-
-[source,js]
---------------------------------------------------
-PUT /_scripts/my_template
-{
-  "script": {
-    "lang": "mustache",
-    "source": {
-      "query": {
-        "match": {
-          "f1": "{{f1}}"
-        }
-      }
-    }
-  }
-}
---------------------------------------------------
-

+ 0 - 143
docs/reference/migration/migrate_6_0/search.asciidoc

@@ -1,143 +0,0 @@
-[[breaking_60_search_changes]]
-=== Search and Query DSL changes
-
-==== Changes to queries
-
-* The `collect_payloads` parameter of the `span_near` query has been removed. Payloads will be
-  loaded when needed.
-
-* Queries on boolean fields now strictly parse boolean-like values. This means
-  only the strings `"true"` and `"false"` will be parsed into their boolean
-  counterparts. Other strings will cause an error to be thrown.
-
-* The `in` query (a synonym for the `terms` query) has been removed
-
-* The `geo_bbox` query (a synonym for the `geo_bounding_box` query) has been removed
-
-* The `mlt` query (a synonym for the `more_like_this` query) has been removed
-
-* The `fuzzy_match` and `match_fuzzy` query (synonyma for the `match` query) have been removed
-
-* The `terms` query now always returns scores equal to `1` and is not subject to
-  `indices.query.bool.max_clause_count` anymore.
-
-* The deprecated `indices` query has been removed.
-
-* Support for empty query objects (`{ }`) has been removed from the query DSL.
-  An error is thrown whenever an empty query object is provided.
-
-* The deprecated `minimum_number_should_match` parameter in the `bool` query has
-  been removed, use `minimum_should_match` instead.
-
-* The `query_string` query now correctly parses the maximum number of
-  states allowed when
-  "https://en.wikipedia.org/wiki/Powerset_construction#Complexity[determinizing]"
-  a regex as `max_determinized_states` instead of the typo
-  `max_determined_states`.
-
-* The `query_string` query no longer accepts `enable_position_increment`, use
-  `enable_position_increments` instead.
-
-* For `geo_distance` queries, sorting, and aggregations the `sloppy_arc` option
-  has been removed from the `distance_type` parameter.
-
-* The `geo_distance_range` query, which was deprecated in 5.0, has been removed.
-
-* The `optimize_bbox` parameter has been removed from `geo_distance` queries.
-
-* The `ignore_malformed` and `coerce` parameters have been removed from
-  `geo_bounding_box`, `geo_polygon`, and `geo_distance` queries.
-
-* The `disable_coord` parameter of the `bool` and `common_terms` queries has
-  been removed. If provided, it will be ignored and issue a deprecation warning.
-
-* The `template` query has been removed. This query was deprecated since 5.0
-
-* The `percolate` query's `document_type` has been deprecated. From 6.0 and later
-  it is no longer required to specify the `document_type` parameter.
-
-* The `split_on_whitespace` parameter for the `query_string` query has been removed.
-  If provided, it will be ignored and issue a deprecation warning.
-  The `query_string` query now splits on operator only.
-
-* The `use_dismax` parameter for the `query_string` query has been removed.
-  If provided, it will be ignored and issue a deprecation warning.
-  The `tie_breaker` parameter must be used instead.
-
-* The `auto_generate_phrase_queries` parameter for the `query_string` query has been removed,
-  use an explicit quoted query instead.
-  If provided, it will be ignored and issue a deprecation warning.
-
-* The `all_fields` parameter for the `query_string` has been removed.
-  Set `default_field` to *` instead.
-  If provided, `default_field` will be automatically set to `*`
-
-* The `index` parameter in the terms filter, used to look up terms in a dedicated index is
-  now mandatory. Previously, the index defaulted to the index the query was executed on. Now this index
-  must be explicitly set in the request.
-
-==== Search shards API
-
-The search shards API no longer accepts the `type` url parameter, which didn't
-have any effect in previous versions.
-
-==== Changes to the Profile API
-
-The `"time"` field showing human readable timing output has been replaced by the `"time_in_nanos"`
-field which displays the elapsed time in nanoseconds. The `"time"` field can be turned on by adding
-`"?human=true"` to the request url. It will display a rounded, human readable time value.
-
-==== Scoring changes
-
-===== Query normalization
-
-Query normalization has been removed. This means that the TF-IDF similarity no
-longer tries to make scores comparable across queries and that boosts are now
-integrated into scores as simple multiplicative factors.
-
-Other similarities are not affected as they did not normalize scores and
-already integrated boosts into scores as multiplicative factors.
-
-See https://issues.apache.org/jira/browse/LUCENE-7347[`LUCENE-7347`] for more
-information.
-
-===== Coordination factors
-
-Coordination factors have been removed from the scoring formula. This means that
-boolean queries no longer score based on the number of matching clauses.
-Instead, they always return the sum of the scores of the matching clauses.
-
-As a consequence, use of the TF-IDF similarity is now discouraged as this was
-an important component of the quality of the scores that this similarity
-produces. BM25 is recommended instead.
-
-See https://issues.apache.org/jira/browse/LUCENE-7347[`LUCENE-7347`] for more
-information.
-
-==== Fielddata on `_uid`
-
-Fielddata on `_uid` is deprecated. It is possible to switch to `_id` instead
-but the only reason why it has not been deprecated too is because it is used
-for the `random_score` function. If you really need access to the id of
-documents for sorting, aggregations or search scripts, the recommendation is
-to duplicate the id as a field in the document.
-
-==== Highlighters
-
-The `unified` highlighter is the new default choice for highlighter.
-The offset strategy for each field is picked internally by this highlighter depending on the
-type of the field (`index_options`).
-It is still possible to force the highlighter to `fvh` or `plain` types.
-
-The `postings` highlighter has been removed from Lucene and Elasticsearch.
-The `unified` highlighter outputs the same highlighting when `index_options` is set
- to `offsets`.
-
-==== `fielddata_fields`
-
-The deprecated `fielddata_fields` have now been removed. `docvalue_fields` should be used instead.
-
-==== Inner hits
-
-The source inside a hit of inner hits keeps its full path with respect to the entire source.
-In prior versions the source field names were relative to the inner hit.

+ 0 - 88
docs/reference/migration/migrate_6_0/settings.asciidoc

@@ -1,88 +0,0 @@
-[[breaking_60_settings_changes]]
-=== Settings changes
-
-==== Remove support for elasticsearch.json and elasticsearch.yaml configuration file
-
-The configuration file found in the Elasticsearch config directory could previously have
-a `.yml`, `.yaml` or `.json` extension. Only `elasticsearch.yml` is now supported.
-
-==== Duplicate keys in configuration file
-
-In previous versions of Elasticsearch, the configuration file was allowed to
-contain duplicate keys. For example:
-
-[source,yaml]
---------------------------------------------------
-node:
-  name: my-node
-
-node
-  attr:
-    rack: my-rack
---------------------------------------------------
-
-In Elasticsearch 6.0.0, this is no longer permitted. Instead, this must be
-specified in a single key as:
-
-[source,yaml]
---------------------------------------------------
-node:
-  name: my-node
-  attr:
-    rack: my-rack
---------------------------------------------------
-
-==== Coercion of boolean settings
-
-Previously, Elasticsearch recognized the strings `true`, `false`, `on`, `off`, `yes`, `no`, `0`, `1` as booleans. Elasticsearch 6.0
-recognizes only `true` and `false` as boolean and will throw an error otherwise. For backwards compatibility purposes, during the 6.x series
-index settings on pre-6.0 indices will continue to work. Note that this does not apply to node-level settings that are stored
-in `elasticsearch.yml`.
-
-==== Snapshot settings
-
-The internal setting `cluster.routing.allocation.snapshot.relocation_enabled` that allowed shards with running snapshots to be reallocated to
-different nodes has been removed. Enabling this setting could cause allocation issues if a shard got allocated off a node and then
-reallocated back to this node while a snapshot was running.
-
-==== Store throttling settings
-
-Store throttling has been removed. As a consequence, the
-`indices.store.throttle.type` and `indices.store.throttle.max_bytes_per_sec`
-cluster settings and the `index.store.throttle.type` and
-`index.store.throttle.max_bytes_per_sec` index settings are not
-recognized anymore.
-
-==== Store settings
-
-The `default` `index.store.type` has been removed. If you were using it, we
-advise that you simply remove it from your index settings and Elasticsearch
-will use the best `store` implementation for your operating system.
-
-==== Network settings
-
-The blocking TCP client, blocking TCP server, and blocking HTTP server have been removed.
-As a consequence, the `network.tcp.blocking_server`, `network.tcp.blocking_client`,
-`network.tcp.blocking`,`transport.tcp.blocking_client`, `transport.tcp.blocking_server`,
-and `http.tcp.blocking_server` settings are not recognized anymore.
-
-The previously unused settings `transport.netty.max_cumulation_buffer_capacity`,
-`transport.netty.max_composite_buffer_components` and
-`http.netty.max_cumulation_buffer_capacity` have been removed.
-
-==== Similarity settings
-
-The `base` similarity is now ignored as coords and query normalization have
-been removed. If provided, this setting will be ignored and issue a
-deprecation warning.
-
-==== Script Settings
-
-All of the existing scripting security settings have been removed.  Instead
-they are replaced with `script.allowed_types` and `script.allowed_contexts`.
-
-==== Discovery Settings
-
-The `discovery.type` settings no longer supports the values `gce`, `aws` and `ec2`.
-Integration with these platforms should be done by setting the `discovery.zen.hosts_provider` setting to
-one of those values.

+ 0 - 17
docs/reference/migration/migrate_6_0/stats.asciidoc

@@ -1,17 +0,0 @@
-[[breaking_60_stats_changes]]
-=== Stats and info changes
-
-==== Removal of `throttle_time` in the `store` stats
-
-Given that store throttling has been removed, the `store` stats do not report
-`throttle_time` anymore.
-
-==== FS stats no longer reports if the disk spins
-
-Elasticsearch has defaulted to assuming that it is running on SSDs since
-the 2.x series of Elasticsearch. As such, Elasticsearch no longer needs to
-collect information from the operating system as to whether or not the
-underlying disks of each data path spin or not. While this functionality was no
-longer needed starting in the 2.x series of Elasticsearch, it was maintained in
-the filesystem section of the nodes stats APIs. This information has now been
-removed.

+ 23 - 0
docs/reference/migration/migrate_7_0.asciidoc

@@ -0,0 +1,23 @@
+[[breaking-changes-7.0]]
+== Breaking changes in 7.0
+
+This section discusses the changes that you need to be aware of when migrating
+your application to Elasticsearch 7.0.
+
+[float]
+=== Indices created before 7.0
+
+Elasticsearch 7.0 can read indices created in version 6.0 or above.  An
+Elasticsearch 7.0 node will not start in the presence of indices created in a
+version of Elasticsearch before 6.0.
+
+[IMPORTANT]
+.Reindex indices from Elasticseach 5.x or before
+=========================================
+
+Indices created in Elasticsearch 5.x or before will need to be reindexed with
+Elasticsearch 6.x in order to be readable by Elasticsearch 7.x. The easiest
+way to reindex old indices is to use the `reindex` API.
+
+=========================================
+

+ 4 - 6
docs/reference/release-notes.asciidoc

@@ -3,13 +3,11 @@
 
 [partintro]
 --
+
 This section summarizes the changes in each release.
 
-* <<release-notes-6.0.0-alpha2>>
-* <<release-notes-6.0.0-alpha1>>
-* <<release-notes-6.0.0-alpha1-5x>>
+* <<release-notes-7.0.0-alpha1>>
 
 --
-include::release-notes/6.0.0-alpha2.asciidoc[]
-include::release-notes/6.0.0-alpha1.asciidoc[]
-include::release-notes/6.0.0-alpha1-5x.asciidoc[]
+
+include::release-notes/7.0.0-alpha1.asciidoc[]

+ 0 - 1108
docs/reference/release-notes/6.0.0-alpha1-5x.asciidoc

@@ -1,1108 +0,0 @@
-[[release-notes-6.0.0-alpha1-5x]]
-== 6.0.0-alpha1 Release Notes (Changes previously released in 5.x)
-
-The changes listed below were first released in the 5.x series. Changes
-released for the first time in Elasticsearch 6.0.0-alpha1 are listed in
-<<release-notes-6.0.0-alpha1>>.
-
-[[breaking-6.0.0-alpha1-5x]]
-[float]
-=== Breaking changes
-
-Aliases::
-* Validate alias names the same as index names {pull}20771[#20771] (issue: {issue}20748[#20748])
-
-CRUD::
-* Fixed naming inconsistency for fields/stored_fields in the APIs {pull}20166[#20166] (issues: {issue}18943[#18943], {issue}20155[#20155])
-
-Core::
-* Add system call filter bootstrap check {pull}21940[#21940]
-* Remove ignore system bootstrap checks {pull}20511[#20511]
-
-Internal::
-* `_flush` should block by default {pull}20597[#20597] (issue: {issue}20569[#20569])
-
-Packaging::
-* Rename service.bat to elasticsearch-service.bat {pull}20496[#20496] (issue: {issue}17528[#17528])
-
-Plugin Lang Painless::
-* Remove all date 'now' methods from Painless {pull}20766[#20766] (issue: {issue}20762[#20762])
-
-Query DSL::
-* Fix name of `enabled_position_increments` {pull}22895[#22895]
-
-REST::
-* Change separator for shards preference {pull}20786[#20786] (issues: {issue}20722[#20722], {issue}20769[#20769])
-
-Search::
-* Remove DFS_QUERY_AND_FETCH as a search type {pull}22787[#22787]
-
-Settings::
-* Remove support for default settings {pull}24093[#24093] (issues: {issue}23981[#23981], {issue}24052[#24052], {issue}24074[#24074])
-
-
-
-[[breaking-java-6.0.0-alpha1-5x]]
-[float]
-=== Breaking Java changes
-
-Aggregations::
-* Move getProperty method out of MultiBucketsAggregation.Bucket interface {pull}23988[#23988]
-* Remove getProperty method from Aggregations interface and impl {pull}23972[#23972]
-* Move getProperty method out of Aggregation interface {pull}23949[#23949]
-
-Allocation::
-* Cluster Explain API uses the allocation process to explain shard allocation decisions {pull}22182[#22182] (issues: {issue}20347[#20347], {issue}20634[#20634], {issue}21103[#21103], {issue}21662[#21662], {issue}21691[#21691])
-
-Cluster::
-* Remove PROTO-based custom cluster state components {pull}22336[#22336] (issue: {issue}21868[#21868])
-
-Core::
-* Remove ability to plug-in TransportService {pull}20505[#20505]
-
-Discovery::
-* Remove pluggability of ElectMasterService {pull}21031[#21031]
-
-Exceptions::
-* Remove `IndexTemplateAlreadyExistsException` and `IndexShardAlreadyExistsException` {pull}21539[#21539] (issue: {issue}21494[#21494])
-* Replace IndexAlreadyExistsException with ResourceAlreadyExistsException {pull}21494[#21494]
-
-Ingest::
-* Change type of ingest doc meta-data field 'TIMESTAMP' to `Date` {pull}22234[#22234] (issue: {issue}22074[#22074])
-
-Internal::
-* Replace SearchExtRegistry with namedObject {pull}22492[#22492]
-* Replace Suggesters with namedObject {pull}22491[#22491]
-* Consolidate the last easy parser construction {pull}22095[#22095]
-* Introduce XContentParser#namedObject {pull}22003[#22003]
-* Pass executor name to request interceptor to support async intercept calls {pull}21089[#21089]
-* Remove TransportService#registerRequestHandler leniency {pull}20469[#20469] (issue: {issue}20468[#20468])
-
-Java API::
-* Fold InternalSearchHits and friends into their interfaces {pull}23042[#23042]
-
-Network::
-* Remove HttpServer and HttpServerAdapter in favor of a simple dispatch method {pull}22636[#22636] (issue: {issue}18482[#18482])
-* Unguice Transport and friends {pull}20526[#20526]
-
-Plugins::
-* Deguice rest handlers {pull}22575[#22575]
-* Plugins: Replace Rest filters with RestHandler wrapper {pull}21905[#21905]
-* Plugins: Remove support for onModule {pull}21416[#21416]
-* Cleanup sub fetch phase extension point {pull}20382[#20382]
-
-Query DSL::
-* Resolve index names in indices_boost {pull}21393[#21393] (issue: {issue}4756[#4756])
-
-Scripting::
-* Refactor ScriptType to be a Top-Level Class {pull}21136[#21136]
-
-Search::
-* Remove QUERY_AND_FETCH search type {pull}22996[#22996]
-* Cluster search shards improvements: expose ShardId, adjust visibility of some members {pull}21752[#21752]
-
-
-
-[[deprecation-6.0.0-alpha1-5x]]
-[float]
-=== Deprecations
-
-Java API::
-* Add BulkProcessor methods with XContentType parameter {pull}23078[#23078] (issue: {issue}22691[#22691])
-* Deprecate and remove "minimumNumberShouldMatch" in BoolQueryBuilder {pull}22403[#22403]
-
-Plugin Repository S3::
-* S3 Repository: Deprecate remaining `repositories.s3.*` settings {pull}24144[#24144] (issue: {issue}24143[#24143])
-* Deprecate specifying credentials through env vars, sys props, and remove profile files {pull}22567[#22567] (issues: {issue}21041[#21041], {issue}22479[#22479])
-
-Query DSL::
-* Add deprecation logging message for 'fuzzy' query {pull}20993[#20993] (issue: {issue}15760[#15760])
-
-REST::
-* Optionally require a valid content type for all rest requests with content {pull}22691[#22691] (issue: {issue}19388[#19388])
-
-Scripting::
-* Change Namespace for Stored Script to Only Use Id {pull}22206[#22206]
-
-Shadow Replicas::
-* Add a deprecation notice to shadow replicas  {pull}22647[#22647] (issue: {issue}22024[#22024])
-
-Stats::
-* Deprecate _field_stats endpoint {pull}23914[#23914]
-
-
-
-[[feature-6.0.0-alpha1-5x]]
-[float]
-=== New features
-
-Aggregations::
-* Initial version of an adjacency matrix using the Filters aggregation {pull}22239[#22239] (issue: {issue}22169[#22169])
-
-Analysis::
-* Adds pattern keyword marker filter support {pull}23600[#23600] (issue: {issue}4877[#4877])
-* Expose WordDelimiterGraphTokenFilter {pull}23327[#23327] (issue: {issue}23104[#23104])
-* Synonym Graph Support (LUCENE-6664) {pull}21517[#21517]
-* Expose Lucenes Ukrainian analyzer {pull}21176[#21176] (issue: {issue}19433[#19433])
-
-CAT API::
-* Provides a cat api endpoint for templates. {pull}20545[#20545] (issue: {issue}20467[#20467])
-
-CRUD::
-* Allow an index to be partitioned with custom routing {pull}22274[#22274] (issue: {issue}21585[#21585])
-
-Highlighting::
-* Integrate UnifiedHighlighter {pull}21621[#21621] (issue: {issue}21376[#21376])
-
-Index APIs::
-* Add FieldCapabilities (_field_caps) API {pull}23007[#23007] (issue: {issue}22438[#22438])
-
-Ingest::
-* introduce KV Processor in Ingest Node {pull}22272[#22272] (issue: {issue}22222[#22222])
-
-Mapping::
-* Add the ability to set a normalizer on keyword fields. {pull}21919[#21919] (issue: {issue}18064[#18064])
-* Add RangeFieldMapper for numeric and date range types {pull}21002[#21002] (issue: {issue}20999[#20999])
-
-Plugin Discovery File::
-* File-based discovery plugin {pull}20394[#20394] (issue: {issue}20323[#20323])
-
-Query DSL::
-* Add "all fields" execution mode to simple_query_string query {pull}21341[#21341] (issues: {issue}19784[#19784], {issue}20925[#20925])
-* Add support for `quote_field_suffix` to `simple_query_string`. {pull}21060[#21060] (issue: {issue}18641[#18641])
-* Add "all field" execution mode to query_string query {pull}20925[#20925] (issue: {issue}19784[#19784])
-
-Reindex API::
-* Add automatic parallelization support to reindex and friends {pull}20767[#20767] (issue: {issue}20624[#20624])
-
-Search::
-* Introduce incremental reduction of TopDocs {pull}23946[#23946]
-* Add federated cross cluster search capabilities {pull}22502[#22502] (issue: {issue}21473[#21473])
-* Add field collapsing for search request {pull}22337[#22337] (issue: {issue}21833[#21833])
-
-Settings::
-* Add infrastructure for elasticsearch keystore {pull}22335[#22335]
-
-Similarities::
-* Adds boolean similarity to Elasticsearch {pull}23637[#23637] (issue: {issue}6731[#6731])
-
-
-
-[[enhancement-6.0.0-alpha1-5x]]
-[float]
-=== Enhancements
-
-Aggregations::
-* Add `count` to rest output of `geo_centroid` {pull}24387[#24387] (issue: {issue}24366[#24366])
-* Allow scripted metric agg to access `_score` {pull}24295[#24295]
-* Add BucketMetricValue interface {pull}24188[#24188]
-* Move aggs CommonFields and TYPED_KEYS_DELIMITER from InternalAggregation to Aggregation {pull}23987[#23987]
-* Use ParseField for aggs CommonFields rather than String {pull}23717[#23717]
-* Share XContent rendering code in terms aggs {pull}23680[#23680]
-* Add unit tests for ParentToChildAggregator {pull}23305[#23305] (issue: {issue}22278[#22278])
-* First step towards incremental reduction of query responses {pull}23253[#23253]
-* `value_type` is useful regardless of scripting. {pull}22160[#22160] (issue: {issue}20163[#20163])
-* Support for partitioning set of terms  {pull}21626[#21626] (issue: {issue}21487[#21487])
-* Rescorer should be applied in the TopHits aggregation {pull}20978[#20978] (issue: {issue}19317[#19317])
-
-Aliases::
-* Handle multiple aliases in _cat/aliases api {pull}23698[#23698] (issue: {issue}23661[#23661])
-
-Allocation::
-* Trigger replica recovery restarts by master when primary relocation completes {pull}23926[#23926] (issue: {issue}23904[#23904])
-* Makes the same_shard host dynamically updatable {pull}23397[#23397] (issue: {issue}22992[#22992])
-* Include stale replica shard info when explaining an unassigned primary {pull}22826[#22826]
-* Adds setting level to allocation decider explanations {pull}22268[#22268] (issue: {issue}21771[#21771])
-* Improves allocation decider decision explanation messages {pull}21771[#21771]
-* Prepares allocator decision objects for use with the allocation explain API {pull}21691[#21691]
-* Balance step in BalancedShardsAllocator for a single shard {pull}21103[#21103]
-* Process more expensive allocation deciders last {pull}20724[#20724] (issue: {issue}12815[#12815])
-* Separates decision making from decision application in BalancedShardsAllocator  {pull}20634[#20634]
-
-Analysis::
-* Support Keyword type in Analyze API {pull}23161[#23161]
-* Expose FlattenGraphTokenFilter {pull}22643[#22643]
-* Analyze API Position Length Support {pull}22574[#22574]
-* Remove AnalysisService and reduce it to a simple name to analyzer mapping {pull}20627[#20627] (issues: {issue}19827[#19827], {issue}19828[#19828])
-
-CAT API::
-* Adding built-in sorting capability to _cat apis. {pull}20658[#20658] (issue: {issue}16975[#16975])
-* Add health status parameter to cat indices API {pull}20393[#20393]
-
-CRUD::
-* Use correct block levels for TRA subclasses {pull}22224[#22224]
-* Make index and delete operation execute as a single bulk item {pull}21964[#21964]
-
-Cache::
-* Do not cache term queries. {pull}21566[#21566] (issues: {issue}16031[#16031], {issue}20116[#20116])
-* Parse alias filters on the coordinating node {pull}20916[#20916]
-
-Circuit Breakers::
-* Closing a ReleasableBytesStreamOutput closes the underlying BigArray {pull}23941[#23941]
-* Add used memory amount to CircuitBreakingException message (#22521) {pull}22693[#22693] (issue: {issue}22521[#22521])
-* Cluster Settings Updates should not trigger circuit breakers. {pull}20827[#20827]
-
-Cluster::
-* Extract a common base class to allow services to listen to remote cluster config updates {pull}24367[#24367]
-* Prevent nodes from joining if newer indices exist in the cluster {pull}23843[#23843]
-* Connect to new nodes concurrently {pull}22984[#22984] (issue: {issue}22828[#22828])
-* Keep NodeConnectionsService in sync with current nodes in the cluster state {pull}22509[#22509]
-* Add a generic way of checking version before serializing custom cluster object {pull}22376[#22376] (issue: {issue}22313[#22313])
-* Add validation for supported index version on node join, restore, upgrade & open index {pull}21830[#21830] (issue: {issue}21670[#21670])
-* Let ClusterStateObserver only hold onto state that's needed for change detection {pull}21631[#21631] (issue: {issue}21568[#21568])
-* Cache successful shard deletion checks {pull}21438[#21438]
-* Remove mutable status field from cluster state {pull}21379[#21379]
-* Skip shard management code when updating cluster state on client/tribe nodes {pull}20731[#20731]
-* Add clusterUUID to RestMainAction output {pull}20503[#20503]
-
-Core::
-* Regex upgrades {pull}24316[#24316] (issue: {issue}24226[#24226])
-* Detect remnants of path.data/default.path.data bug {pull}24099[#24099] (issues: {issue}23981[#23981], {issue}24052[#24052], {issue}24074[#24074], {issue}24093[#24093])
-* Await termination after shutting down executors {pull}23889[#23889]
-* Add early-access check {pull}23743[#23743] (issue: {issue}23668[#23668])
-* Adapter action future should restore interrupts {pull}23618[#23618] (issue: {issue}23617[#23617])
-* Disable bootstrap checks for single-node discovery {pull}23598[#23598] (issues: {issue}23585[#23585], {issue}23595[#23595])
-* Enable explicitly enforcing bootstrap checks {pull}23585[#23585] (issue: {issue}21864[#21864])
-* Add equals/hashcode method to ReplicationResponse {pull}23215[#23215]
-* Simplify ElasticsearchException rendering as a XContent {pull}22611[#22611]
-* Remove setLocalNode from ClusterService and TransportService {pull}22608[#22608]
-* Rename bootstrap.seccomp to bootstrap.system_call_filter {pull}22226[#22226] (issue: {issue}21940[#21940])
-* Cleanup random stats serialization code {pull}22223[#22223]
-* Avoid corruption when deserializing booleans {pull}22152[#22152]
-* Reduce memory pressure when sending large terms queries. {pull}21776[#21776]
-* Install a security manager on startup {pull}21716[#21716]
-* Log node ID on startup {pull}21673[#21673]
-* Ensure source filtering automatons are only compiled once {pull}20857[#20857] (issue: {issue}20839[#20839])
-* Improve scheduling fairness when batching cluster state changes with equal priority {pull}20775[#20775] (issue: {issue}20768[#20768])
-* Add production warning for pre-release builds {pull}20674[#20674]
-* Add serial collector bootstrap check {pull}20558[#20558]
-* Do not log full bootstrap checks exception {pull}19989[#19989]
-
-Dates::
-* Improve error handling for epoch format parser with time zone (#22621) {pull}23689[#23689]
-
-Discovery::
-* Introduce single-node discovery {pull}23595[#23595]
-* UnicastZenPing shouldn't ping the address of the local node {pull}23567[#23567]
-* MasterFaultDetection can start after the initial cluster state has been processed {pull}23037[#23037] (issue: {issue}22828[#22828])
-* Simplify Unicast Zen Ping {pull}22277[#22277] (issues: {issue}19370[#19370], {issue}21739[#21739], {issue}22120[#22120], {issue}22194[#22194])
-* Prefer joining node with conflicting transport address when becoming master {pull}22134[#22134] (issues: {issue}22049[#22049], {issue}22120[#22120])
-
-Engine::
-* Engine: store maxUnsafeAutoIdTimestamp in commit {pull}24149[#24149]
-* Replace EngineClosedException with AlreadyClosedExcpetion {pull}22631[#22631]
-
-Exceptions::
-* Add BWC layer for Exceptions {pull}21694[#21694] (issue: {issue}21656[#21656])
-
-Geo::
-* Optimize geo-distance sorting. {pull}20596[#20596] (issue: {issue}20450[#20450])
-
-Highlighting::
-* Add support for fragment_length in the unified highlighter {pull}23431[#23431]
-* Add BreakIteratorBoundaryScanner support {pull}23248[#23248]
-
-Index APIs::
-* Open and close index to honour allow_no_indices option {pull}24222[#24222] (issue: {issue}24031[#24031])
-* Wildcard cluster names for cross cluster search {pull}23985[#23985] (issue: {issue}23893[#23893])
-* Indexing: Add shard id to indexing operation listener {pull}22606[#22606]
-* Better error when can't auto create index  {pull}22488[#22488] (issues: {issue}21448[#21448], {issue}22435[#22435])
-* Add date-math support to `_rollover` {pull}20709[#20709]
-
-Ingest::
-* Lazy load the geoip databases {pull}23337[#23337]
-* add `ignore_missing` flag to ingest plugins {pull}22273[#22273]
-* Added ability to remove pipelines via wildcards (#22149) {pull}22191[#22191] (issue: {issue}22149[#22149])
-* Enables the ability to inject serialized json fields into root of document {pull}22179[#22179] (issue: {issue}21898[#21898])
-* compile ScriptProcessor inline scripts when creating ingest pipelines {pull}21858[#21858] (issue: {issue}21842[#21842])
-* add `ignore_missing` option to SplitProcessor {pull}20982[#20982] (issues: {issue}19995[#19995], {issue}20840[#20840])
-* add ignore_missing option to convert,trim,lowercase,uppercase,grok,rename {pull}20194[#20194] (issue: {issue}19995[#19995])
-* introduce the JSON Processor {pull}20128[#20128] (issue: {issue}20052[#20052])
-
-Internal::
-* Add cross cluster support to `_field_caps` {pull}24463[#24463] (issue: {issue}24334[#24334])
-* Log JVM arguments on startup {pull}24451[#24451]
-* Preserve cluster alias throughout search execution to lookup nodes by cluster and ID {pull}24438[#24438]
-* Move RemoteClusterService into TransportService {pull}24424[#24424]
-* Enum related performance additions. {pull}24274[#24274] (issue: {issue}24226[#24226])
-* Add a dedicated TransportRemoteInfoAction for consistency {pull}24040[#24040] (issue: {issue}23969[#23969])
-* Simplify sorted top docs merging in SearchPhaseController {pull}23881[#23881]
-* Synchronized CollapseTopFieldDocs with lucenes relatives {pull}23854[#23854]
-* Cleanup SearchPhaseController interface {pull}23844[#23844]
-* Do not create String instances in 'Strings' methods accepting StringBuilder {pull}22907[#22907]
-* Improve connection closing in `RemoteClusterConnection` {pull}22804[#22804] (issue: {issue}22803[#22803])
-* Remove some more usages of ParseFieldMatcher {pull}22437[#22437] (issues: {issue}19552[#19552], {issue}22130[#22130])
-* Remove some more usages of ParseFieldMatcher {pull}22398[#22398] (issues: {issue}19552[#19552], {issue}22130[#22130])
-* Remove some more usages of ParseFieldMatcher {pull}22395[#22395] (issues: {issue}19552[#19552], {issue}22130[#22130])
-* Remove some ParseFieldMatcher usages {pull}22389[#22389] (issues: {issue}19552[#19552], {issue}22130[#22130])
-* Introduce ToXContentObject interface {pull}22387[#22387] (issue: {issue}16347[#16347])
-* Add infrastructure to manage network connections outside of Transport/TransportService {pull}22194[#22194]
-* Replace strict parsing mode with response headers assertions {pull}22130[#22130] (issues: {issue}11859[#11859], {issue}19552[#19552], {issue}20993[#20993])
-* Start using `ObjectParser` for aggs. {pull}22048[#22048] (issue: {issue}22009[#22009])
-* Don't output null source node in RecoveryFailedException {pull}21963[#21963]
-* ClusterService should expose "applied" cluster states (i.e., remove ClusterStateStatus) {pull}21817[#21817]
-* Rename ClusterState#lookupPrototypeSafe to `lookupPrototype` and remove "unsafe" unused variant {pull}21686[#21686]
-* ShardActiveResponseHandler shouldn't hold to an entire cluster state {pull}21470[#21470] (issue: {issue}21394[#21394])
-* Remove unused ClusterService dependency from SearchPhaseController {pull}21421[#21421]
-* Remove special case in case no action filters are registered {pull}21251[#21251]
-* Use TimveValue instead of long for CacheBuilder methods {pull}20887[#20887]
-* Remove SearchContext#current and all it's threadlocals {pull}20778[#20778] (issue: {issue}19341[#19341])
-* Remove poor-mans compression in InternalSearchHit and friends {pull}20472[#20472]
-
-Java API::
-* Added types options to DeleteByQueryRequest {pull}23265[#23265] (issue: {issue}21984[#21984])
-* prevent NPE when trying to uncompress a null BytesReference {pull}22386[#22386]
-
-Java High Level REST Client::
-* Add utility method to parse named XContent objects with typed prefix {pull}24240[#24240] (issue: {issue}22965[#22965])
-* Convert suggestion response parsing to use NamedXContentRegistry {pull}23355[#23355]
-* UpdateRequest implements ToXContent {pull}23289[#23289]
-* Add javadoc for DocWriteResponse.Builders {pull}23267[#23267]
-* Expose WriteRequest.RefreshPolicy string representation {pull}23106[#23106]
-* Use `typed_keys` parameter to prefix suggester names by type in search responses {pull}23080[#23080] (issue: {issue}22965[#22965])
-* Add parsing from xContent to MainResponse {pull}22934[#22934]
-* Parse elasticsearch exception's root causes {pull}22924[#22924]
-* Add parsing method to BytesRestResponse's error {pull}22873[#22873]
-* Add parsing methods to BulkItemResponse {pull}22859[#22859]
-* Add parsing method for ElasticsearchException.generateFailureXContent() {pull}22815[#22815]
-* Add parsing method for ElasticsearchException.generateThrowableXContent() {pull}22783[#22783]
-* Add parsing methods for UpdateResponse {pull}22586[#22586]
-* Add parsing from xContent to InternalSearchHit and InternalSearchHits {pull}22429[#22429]
-* Add fromxcontent methods to index response {pull}22229[#22229]
-* Add fromXContent() methods for ReplicationResponse {pull}22196[#22196] (issue: {issue}22082[#22082])
-* Add parsing method for ElasticsearchException {pull}22143[#22143]
-* Add fromXContent method to GetResponse {pull}22082[#22082]
-
-Java REST Client::
-* move ignore parameter support from yaml test client to low level rest client {pull}22637[#22637]
-* Warn log deprecation warnings received from server {pull}21895[#21895]
-* Support Preemptive Authentication with RestClient {pull}21336[#21336]
-* Provide error message when rest request path is null {pull}21233[#21233] (issue: {issue}21232[#21232])
-
-Logging::
-* Log deleting indices at info level {pull}22627[#22627] (issue: {issue}22605[#22605])
-* Expose logs base path {pull}22625[#22625]
-* Log failure to connect to node at info instead of debug {pull}21809[#21809] (issue: {issue}6468[#6468])
-* Truncate log messages from the end {pull}21609[#21609] (issue: {issue}21602[#21602])
-* Ensure logging is initialized in CLI tools {pull}20575[#20575]
-* Give useful error message if log config is missing {pull}20493[#20493]
-* Complete Elasticsearch logger names {pull}20457[#20457] (issue: {issue}20326[#20326])
-* Logging shutdown hack {pull}20389[#20389] (issue: {issue}20304[#20304])
-* Disable console logging {pull}20387[#20387]
-* Warn on not enough masters during election {pull}20063[#20063] (issue: {issue}8362[#8362])
-
-Mapping::
-* Do not index `_type` when there is at most one type. {pull}24363[#24363]
-* Only allow one type on 6.0 indices {pull}24317[#24317] (issue: {issue}15613[#15613])
-* token_count type : add an option to count tokens (fix #23227) {pull}24175[#24175] (issue: {issue}23227[#23227])
-* Atomic mapping updates across types {pull}22220[#22220]
-* Only update DocumentMapper if field type changes {pull}22165[#22165]
-* Better error message when _parent isn't an object {pull}21987[#21987]
-* Create the QueryShardContext lazily in DocumentMapperParser. {pull}21287[#21287]
-
-Nested Docs::
-* Avoid adding unnecessary nested filters when ranges are used. {pull}23427[#23427]
-
-Network::
-* Set available processors for Netty {pull}24420[#24420] (issue: {issue}6224[#6224])
-* Adjust default Netty receive predictor size to 64k {pull}23542[#23542] (issue: {issue}23185[#23185])
-* Keep the pipeline handler queue small initially {pull}23335[#23335]
-* Set network receive predictor size to 32kb {pull}23284[#23284] (issue: {issue}23185[#23185])
-* TransportService.connectToNode should validate remote node ID {pull}22828[#22828] (issue: {issue}22194[#22194])
-* Disable the Netty recycler {pull}22452[#22452] (issues: {issue}22189[#22189], {issue}22360[#22360], {issue}22406[#22406], {issue}5904[#5904])
-* Tell Netty not to be unsafe in transport client {pull}22284[#22284]
-* Introduce a low level protocol handshake {pull}22094[#22094]
-* Detach handshake from connect to node {pull}22037[#22037]
-* Reduce number of connections per node depending on the nodes role {pull}21849[#21849]
-* Add a connect timeout to the ConnectionProfile to allow per node connect timeouts {pull}21847[#21847] (issue: {issue}19719[#19719])
-* Grant Netty permission to read system somaxconn {pull}21840[#21840]
-* Remove connectToNodeLight and replace it with a connection profile {pull}21799[#21799]
-* Lazy resolve unicast hosts {pull}21630[#21630] (issues: {issue}14441[#14441], {issue}16412[#16412])
-* Fix handler name on message not fully read {pull}21478[#21478]
-* Handle rejected pings on shutdown gracefully {pull}20842[#20842]
-* Network: Allow to listen on virtual interfaces. {pull}19568[#19568] (issues: {issue}17473[#17473], {issue}19537[#19537])
-
-Packaging::
-* Introduce Java version check {pull}23194[#23194] (issue: {issue}21102[#21102])
-* Improve the out-of-the-box experience {pull}21920[#21920] (issues: {issue}18317[#18317], {issue}21783[#21783])
-* Add empty plugins dir for archive distributions {pull}21204[#21204] (issue: {issue}20342[#20342])
-* Make explicit missing settings for Windows service {pull}21200[#21200] (issue: {issue}18317[#18317])
-* Change permissions on config files {pull}20966[#20966]
-* Add quiet option to disable console logging {pull}20422[#20422] (issues: {issue}15315[#15315], {issue}16159[#16159], {issue}17220[#17220])
-
-Percolator::
-* Allowing range queries with now ranges inside percolator queries {pull}23921[#23921] (issue: {issue}23859[#23859])
-* Add term extraction support for MultiPhraseQuery {pull}23176[#23176]
-
-Plugin Discovery EC2::
-* Settings: Migrate ec2 discovery sensitive settings to elasticsearch keystore {pull}23961[#23961] (issue: {issue}22475[#22475])
-* Add support for ca-central-1 region to EC2 and S3 plugins {pull}22458[#22458] (issue: {issue}22454[#22454])
-* Support for eu-west-2 (London) cloud-aws plugin {pull}22308[#22308] (issue: {issue}22306[#22306])
-* Add us-east-2 AWS region {pull}21961[#21961] (issue: {issue}21881[#21881])
-* Add setting to set read timeout for EC2 discovery and S3 repository plugins {pull}21956[#21956] (issue: {issue}19078[#19078])
-
-Plugin Ingest GeoIp::
-* Cache results of geoip lookups {pull}22231[#22231] (issue: {issue}22074[#22074])
-
-Plugin Lang Painless::
-* Allow painless to load stored fields {pull}24290[#24290]
-* Start on custom whitelists for Painless {pull}23563[#23563]
-* Fix Painless's implementation of interfaces returning primitives {pull}23298[#23298] (issue: {issue}22983[#22983])
-* Allow painless to implement more interfaces {pull}22983[#22983]
-* Generate reference links for painless API {pull}22775[#22775]
-* Painless: Add augmentation to String for base 64 {pull}22665[#22665] (issue: {issue}22648[#22648])
-* Improve painless's ScriptException generation {pull}21762[#21762] (issue: {issue}21733[#21733])
-* Add Debug.explain to painless {pull}21723[#21723] (issue: {issue}20263[#20263])
-* Implement the ?: operator in painless {pull}21506[#21506]
-* In painless suggest a long constant if int won't do {pull}21415[#21415] (issue: {issue}21313[#21313])
-* Support decimal constants with trailing [dD] in painless {pull}21412[#21412] (issue: {issue}21116[#21116])
-* Implement reading from null safe dereferences {pull}21239[#21239]
-* Painless negative offsets {pull}21080[#21080] (issue: {issue}20870[#20870])
-* Remove more equivalents of the now method from the Painless whitelist. {pull}21047[#21047]
-* Disable regexes by default in painless {pull}20427[#20427] (issue: {issue}20397[#20397])
-
-Plugin Repository Azure::
-* Add Backoff policy to azure repository {pull}23387[#23387] (issue: {issue}22728[#22728])
-
-Plugin Repository S3::
-* Removes the retry mechanism from the S3 blob store {pull}23952[#23952] (issue: {issue}22845[#22845])
-* S3 Repository: Eagerly load static settings {pull}23910[#23910]
-* S3 repository: Add named configurations {pull}22762[#22762] (issues: {issue}22479[#22479], {issue}22520[#22520])
-* Make the default S3 buffer size depend on the available memory. {pull}21299[#21299]
-
-Plugins::
-* Plugins: Add support for platform specific plugins {pull}24265[#24265]
-* Plugins: Remove leniency for missing plugins dir {pull}24173[#24173]
-* Modify permissions dialog for plugins {pull}23742[#23742]
-* Plugins: Add plugin cli specific exit codes {pull}23599[#23599] (issue: {issue}15295[#15295])
-* Plugins: Output better error message when existing plugin is incompatible {pull}23562[#23562] (issue: {issue}20691[#20691])
-* Add the ability to define search response listeners in search plugin {pull}22682[#22682]
-* Pass ThreadContext to transport interceptors to allow header modification {pull}22618[#22618] (issue: {issue}22585[#22585])
-* Provide helpful error message if a plugin exists {pull}22305[#22305] (issue: {issue}22084[#22084])
-* Add shutdown hook for closing CLI commands {pull}22126[#22126] (issue: {issue}22111[#22111])
-* Allow plugins to install bootstrap checks {pull}22110[#22110]
-* Clarify that plugins can be closed {pull}21669[#21669]
-* Plugins: Convert custom discovery to pull based plugin {pull}21398[#21398]
-* Removing plugin that isn't installed shouldn't trigger usage information {pull}21272[#21272] (issue: {issue}21250[#21250])
-* Remove pluggability of ZenPing {pull}21049[#21049]
-* Make UnicastHostsProvider extension pull based {pull}21036[#21036]
-* Revert "Display plugins versions" {pull}20807[#20807] (issues: {issue}18683[#18683], {issue}20668[#20668])
-* Provide error message when plugin id is missing {pull}20660[#20660]
-
-Query DSL::
-* Make it possible to validate a query on all shards instead of a single random shard {pull}23697[#23697] (issue: {issue}18254[#18254])
-* QueryString and SimpleQueryString Graph Support {pull}22541[#22541]
-* Additional Graph Support in Match Query {pull}22503[#22503] (issue: {issue}22490[#22490])
-* RangeQuery WITHIN case now normalises query {pull}22431[#22431] (issue: {issue}22412[#22412])
-* Un-deprecate fuzzy query {pull}22088[#22088] (issue: {issue}15760[#15760])
-* support numeric bounds with decimal parts for long/integer/short/byte datatypes {pull}21972[#21972] (issue: {issue}21600[#21600])
-* Using ObjectParser in MatchAllQueryBuilder and IdsQueryBuilder {pull}21273[#21273]
-* Expose splitOnWhitespace in `Query String Query` {pull}20965[#20965] (issue: {issue}20841[#20841])
-* Throw error if query element doesn't end with END_OBJECT {pull}20528[#20528] (issue: {issue}20515[#20515])
-* Remove `lowercase_expanded_terms` and `locale` from query-parser options. {pull}20208[#20208] (issue: {issue}9978[#9978])
-
-REST::
-* Allow passing single scrollID in clear scroll API body {pull}24242[#24242] (issue: {issue}24233[#24233])
-* Validate top-level keys when parsing mget requests {pull}23746[#23746] (issue: {issue}23720[#23720])
-* Cluster stats should not render empty http/transport types {pull}23735[#23735]
-* Add parameter to prefix aggs name with type in search responses {pull}22965[#22965]
-* Add a REST spec for the create API {pull}20924[#20924]
-* Add response params to REST params did you mean {pull}20753[#20753] (issues: {issue}20722[#20722], {issue}20747[#20747])
-* Add did you mean to strict REST params {pull}20747[#20747] (issue: {issue}20722[#20722])
-
-Reindex API::
-* Increase visibility of doExecute so it can be used directly {pull}22614[#22614]
-* Improve error message when reindex-from-remote gets bad json {pull}22536[#22536] (issue: {issue}22330[#22330])
-* Reindex: Better error message for pipeline in wrong place {pull}21985[#21985]
-* Timeout improvements for rest client and reindex {pull}21741[#21741] (issue: {issue}21707[#21707])
-* Add "simple match" support for reindex-from-remote whitelist {pull}21004[#21004]
-* Make reindex-from-remote ignore unknown fields {pull}20591[#20591] (issue: {issue}20504[#20504])
-
-Scripting::
-* Expose multi-valued dates to scripts and document painless's date functions {pull}22875[#22875] (issue: {issue}22162[#22162])
-* Wrap VerifyError in ScriptException {pull}21769[#21769]
-* Log ScriptException's xcontent if file script compilation fails {pull}21767[#21767] (issue: {issue}21733[#21733])
-* Support binary field type in script values {pull}21484[#21484] (issue: {issue}14469[#14469])
-* Mustache: Add {{#url}}{{/url}} function to URL encode strings {pull}20838[#20838]
-* Expose `ctx._now` in update scripts {pull}20835[#20835] (issue: {issue}17895[#17895])
-
-Search::
-* Remove leniency when merging fetched hits in a search response phase {pull}24158[#24158]
-* Set shard count limit to unlimited {pull}24012[#24012]
-* Streamline shard index availability in all SearchPhaseResults {pull}23788[#23788]
-* Search took time should use a relative clock {pull}23662[#23662]
-* Prevent negative `from` parameter in SearchSourceBuilder {pull}23358[#23358] (issue: {issue}23324[#23324])
-* Remove unnecessary result sorting in SearchPhaseController {pull}23321[#23321]
-* Expose `batched_reduce_size` via `_search` {pull}23288[#23288] (issue: {issue}23253[#23253])
-* Adding fromXContent to Suggest and Suggestion class {pull}23226[#23226] (issue: {issue}23202[#23202])
-* Adding fromXContent to Suggestion.Entry and subclasses {pull}23202[#23202]
-* Add CollapseSearchPhase as a successor for the FetchSearchPhase {pull}23165[#23165]
-* Integrate IndexOrDocValuesQuery. {pull}23119[#23119]
-* Detach SearchPhases from AbstractSearchAsyncAction {pull}23118[#23118]
-* Fix GraphQuery expectation after Lucene upgrade to 6.5 {pull}23117[#23117] (issue: {issue}23102[#23102])
-* Nested queries should avoid adding unnecessary filters when possible. {pull}23079[#23079] (issue: {issue}20797[#20797])
-* Add xcontent parsing to completion suggestion option {pull}23071[#23071]
-* Add xcontent parsing to suggestion options {pull}23018[#23018]
-* Separate reduce (aggs, suggest and profile) from merging fetched hits {pull}23017[#23017]
-* Add a setting to disable remote cluster connections on a node {pull}23005[#23005]
-* First step towards separating individual search phases {pull}22802[#22802]
-* Add parsing from xContent to SearchProfileShardResults and nested classes {pull}22649[#22649]
-* Move SearchTransportService and SearchPhaseController creation outside of TransportSearchAction constructor {pull}21754[#21754]
-* Don't carry ShardRouting around when not needed in AbstractSearchAsyncAction {pull}21753[#21753]
-* ShardSearchRequest to take ShardId constructor argument rather than the whole ShardRouting {pull}21750[#21750]
-* Use index uuid as key in the alias filter map rather than the index name {pull}21749[#21749]
-* Add indices and filter information to search shards api output {pull}21738[#21738] (issue: {issue}20916[#20916])
-* remove pointless catch exception in TransportSearchAction {pull}21689[#21689]
-* Optimize query with types filter in the URL (t/t/_search) {pull}20979[#20979]
-* Makes search action cancelable by task management API {pull}20405[#20405]
-
-Search Templates::
-* Add profile and explain parameters to template API {pull}20451[#20451]
-
-Settings::
-* Add secure file setting to keystore {pull}24001[#24001]
-* Add a property to mark setting as final {pull}23872[#23872]
-* Remove obsolete index setting `index.version.minimum_compatible`. {pull}23593[#23593]
-* Provide a method to retrieve a closeable char[] from a SecureString {pull}23389[#23389]
-* Update indices settings api to support CBOR and SMILE format {pull}23309[#23309] (issues: {issue}23242[#23242], {issue}23245[#23245])
-* Improve setting deprecation message {pull}23156[#23156] (issue: {issue}22849[#22849])
-* Add secure settings validation on startup {pull}22894[#22894]
-* Allow comma delimited array settings to have a space after each entry {pull}22591[#22591] (issue: {issue}22297[#22297])
-* Allow affix settings to be dynamic / updatable {pull}22526[#22526]
-* Allow affix settings to delegate to actual settings {pull}22523[#22523]
-* Make s3 repository sensitive settings use secure settings {pull}22479[#22479]
-* Speed up filter and prefix settings operations {pull}22249[#22249]
-* Add precise logging on unknown or invalid settings {pull}20951[#20951] (issue: {issue}20946[#20946])
-
-Snapshot/Restore::
-* Ensure every repository has an incompatible-snapshots blob {pull}24403[#24403] (issue: {issue}22267[#22267])
-* Change snapshot status error to use generic SnapshotException {pull}24355[#24355] (issue: {issue}24225[#24225])
-* Duplicate snapshot name throws InvalidSnapshotNameException {pull}22921[#22921] (issue: {issue}18228[#18228])
-* Fixes retrieval of the latest snapshot index blob {pull}22700[#22700]
-* Use general cluster state batching mechanism for snapshot state updates {pull}22528[#22528] (issue: {issue}14899[#14899])
-* Synchronize snapshot deletions on the cluster state {pull}22313[#22313] (issue: {issue}19957[#19957])
-* Abort snapshots on a node that leaves the cluster {pull}21084[#21084] (issue: {issue}20876[#20876])
-
-Stats::
-* Show JVM arguments {pull}24450[#24450]
-* Add cross-cluster search remote cluster info API {pull}23969[#23969] (issue: {issue}23925[#23925])
-* Add geo_point to FieldStats {pull}21947[#21947] (issue: {issue}20707[#20707])
-* Include unindexed field in FieldStats response {pull}21821[#21821] (issue: {issue}21952[#21952])
-* Remove load average leniency {pull}21380[#21380]
-* Strengthen handling of unavailable cgroup stats {pull}21094[#21094] (issue: {issue}21029[#21029])
-* Add basic cgroup CPU metrics {pull}21029[#21029]
-
-Suggesters::
-* Provide informative error message in case of unknown suggestion context. {pull}24241[#24241]
-* Allow different data types for category in Context suggester {pull}23491[#23491] (issue: {issue}22358[#22358])
-
-Task Manager::
-* Limit IndexRequest toString() length {pull}22832[#22832]
-* Improve the error message if task and node isn't found {pull}22062[#22062] (issue: {issue}22027[#22027])
-* Add descriptions to create snapshot and restore snapshot tasks. {pull}21901[#21901] (issue: {issue}21768[#21768])
-* Add proper descriptions to reindex, update-by-query and delete-by-query tasks. {pull}21841[#21841] (issue: {issue}21768[#21768])
-* Add search task descriptions {pull}21740[#21740]
-
-Tribe Node::
-* Add support for merging custom meta data in tribe node {pull}21552[#21552] (issues: {issue}20544[#20544], {issue}20791[#20791], {issue}9372[#9372])
-
-Upgrade API::
-* Allow plugins to upgrade templates and index metadata on startup {pull}24379[#24379]
-
-
-[[bug-6.0.0-alpha1-5x]]
-[float]
-=== Bug fixes
-
-Aggregations::
-* InternalPercentilesBucket should not rely on ordered percents array {pull}24336[#24336] (issue: {issue}24331[#24331])
-* Align behavior HDR percentiles iterator with percentile() method {pull}24206[#24206]
-* The `filter` and `significant_terms` aggregations should parse the `filter` as a filter, not a query. {pull}23797[#23797]
-* Completion suggestion should also consider text if prefix/regex is missing {pull}23451[#23451] (issue: {issue}23340[#23340])
-* Fixes the per term error in the terms aggregation {pull}23399[#23399]
-* Fixes terms error count for multiple reduce phases {pull}23291[#23291] (issue: {issue}23286[#23286])
-* Fix scaled_float numeric type in aggregations {pull}22351[#22351] (issue: {issue}22350[#22350])
-* Allow terms aggregations on pure boolean scripts. {pull}22201[#22201] (issue: {issue}20941[#20941])
-* Fix numeric terms aggregations with includes/excludes and minDocCount=0 {pull}22141[#22141] (issue: {issue}22140[#22140])
-* Fix `missing` on aggs on `boolean` fields. {pull}22135[#22135] (issue: {issue}22009[#22009])
-* IP range masks exclude the maximum address of the range. {pull}22018[#22018] (issue: {issue}22005[#22005])
-* Fix `other_bucket` on the `filters` agg to be enabled if a key is set. {pull}21994[#21994] (issue: {issue}21951[#21951])
-* Rewrite Queries/Filter in FilterAggregationBuilder and ensure client usage marks query as non-cachable {pull}21303[#21303] (issue: {issue}21301[#21301])
-* Percentiles bucket fails for 100th percentile {pull}21218[#21218]
-* Thread safety for scripted significance heuristics {pull}21113[#21113] (issue: {issue}18120[#18120])
-* `ip_range` aggregation should accept null bounds. {pull}21043[#21043] (issue: {issue}21006[#21006])
-* Fixes bug preventing script sort working on top_hits aggregation {pull}21023[#21023] (issue: {issue}21022[#21022])
-* Fixed writeable name from range to geo_distance {pull}20860[#20860]
-* Fix date_range aggregation to not cache if now is used {pull}20740[#20740]
-* The `top_hits` aggregation should compile scripts only once. {pull}20738[#20738]
-
-Allocation::
-* Discard stale node responses from async shard fetching {pull}24434[#24434] (issue: {issue}24007[#24007])
-* Cannot force allocate primary to a node where the shard already exists {pull}22031[#22031] (issue: {issue}22021[#22021])
-* Promote shadow replica to primary when initializing primary fails {pull}22021[#22021]
-* Trim in-sync allocations set only when it grows {pull}21976[#21976] (issue: {issue}21719[#21719])
-* Allow master to assign primary shard to node that has shard store locked during shard state fetching {pull}21656[#21656] (issue: {issue}19416[#19416])
-* Keep a shadow replicas' allocation id when it is promoted to primary {pull}20863[#20863] (issue: {issue}20650[#20650])
-* IndicesClusterStateService should clean local started when re-assigns an initializing shard with the same aid {pull}20687[#20687]
-* IndexRoutingTable.initializeEmpty shouldn't override supplied primary RecoverySource {pull}20638[#20638] (issue: {issue}20637[#20637])
-* Update incoming recoveries stats when shadow replica is reinitialized {pull}20612[#20612]
-* `index.routing.allocation.initial_recovery` limits replica allocation {pull}20589[#20589]
-
-Analysis::
-* AsciiFoldingFilter's multi-term component should never preserve the original token. {pull}21982[#21982]
-* Pre-built analysis factories do not implement MultiTermAware correctly. {pull}21981[#21981]
-* Can load non-PreBuiltTokenFilter in Analyze API {pull}20396[#20396]
-* Named analyzer should close the analyzer that it wraps {pull}20197[#20197]
-
-Bulk::
-* Reject empty IDs {pull}24118[#24118] (issue: {issue}24116[#24116])
-
-CAT API::
-* Consume `full_id` request parameter early {pull}21270[#21270] (issue: {issue}21266[#21266])
-
-CRUD::
-* Reject external versioning and explicit version numbers on create {pull}21998[#21998]
-* MultiGet should not fail entirely if alias resolves to many indices {pull}20858[#20858] (issue: {issue}20845[#20845])
-* Fixed date math expression support in multi get requests. {pull}20659[#20659] (issue: {issue}17957[#17957])
-
-Cache::
-* Invalidate cached query results if query timed out {pull}22807[#22807] (issue: {issue}22789[#22789])
-* Fix the request cache keys to not hold references to the SearchContext. {pull}21284[#21284]
-* Prevent requests that use scripts or now() from being cached {pull}20750[#20750] (issue: {issue}20645[#20645])
-
-Circuit Breakers::
-* ClusterState publishing shouldn't trigger circuit breakers {pull}20986[#20986] (issues: {issue}20827[#20827], {issue}20960[#20960])
-
-Cluster::
-* Don't set local node on cluster state used for node join validation {pull}23311[#23311] (issues: {issue}21830[#21830], {issue}3[#3], {issue}4[#4], {issue}6[#6], {issue}9[#9])
-* Allow a cluster state applier to create an observer and wait for a better state {pull}23132[#23132] (issue: {issue}21817[#21817])
-* Cluster allocation explain to never return empty response body {pull}23054[#23054]
-* IndicesService handles all exceptions during index deletion {pull}22433[#22433]
-* Remove cluster update task when task times out {pull}21578[#21578] (issue: {issue}21568[#21568])
-
-Core::
-* Check for default.path.data included in path.data {pull}24285[#24285] (issue: {issue}24283[#24283])
-* Improve performance of extracting warning value {pull}24114[#24114] (issue: {issue}24018[#24018])
-* Reject duplicate settings on the command line {pull}24053[#24053]
-* Restrict build info loading to ES jar, not any jar {pull}24049[#24049] (issue: {issue}21955[#21955])
-* Streamline foreign stored context restore and allow to perserve response headers {pull}22677[#22677] (issue: {issue}22647[#22647])
-* Support negative numbers in readVLong {pull}22314[#22314]
-* Add a StreamInput#readArraySize method that ensures sane array sizes {pull}21697[#21697]
-* Use a buffer to do character to byte conversion in StreamOutput#writeString {pull}21680[#21680] (issue: {issue}21660[#21660])
-* Fix ShardInfo#toString {pull}21319[#21319]
-* Protect BytesStreamOutput against overflows of the current number of written bytes. {pull}21174[#21174] (issue: {issue}21159[#21159])
-* Return target index name even if _rollover conditions are not met {pull}21138[#21138]
-* .es_temp_file remains after system crash, causing it not to start again {pull}21007[#21007] (issue: {issue}20992[#20992])
-* StoreStatsCache should also ignore AccessDeniedException when checking file size {pull}20790[#20790] (issue: {issue}17580[#17580])
-
-Dates::
-* Fix time zone rounding edge case for DST overlaps {pull}21550[#21550] (issue: {issue}20833[#20833])
-
-Discovery::
-* ZenDiscovery - only validate min_master_nodes values if local node is master {pull}23915[#23915] (issue: {issue}23695[#23695])
-* Close InputStream when receiving cluster state in PublishClusterStateAction {pull}22711[#22711]
-* Do not reply to pings from another cluster {pull}21894[#21894] (issue: {issue}21874[#21874])
-* Add current cluster state version to zen pings and use them in master election {pull}20384[#20384] (issue: {issue}20348[#20348])
-
-Engine::
-* Close and flush refresh listeners on shard close {pull}22342[#22342]
-* Die with dignity on the Lucene layer {pull}21721[#21721] (issue: {issue}19272[#19272])
-* Fix `InternalEngine#isThrottled` to not always return `false`. {pull}21592[#21592]
-* Retrying replication requests on replica doesn't call `onRetry` {pull}21189[#21189] (issue: {issue}20211[#20211])
-* Take refresh IOExceptions into account when catching ACE in InternalEngine {pull}20546[#20546] (issue: {issue}19975[#19975])
-
-Exceptions::
-* Stop returning "es." internal exception headers as http response headers {pull}22703[#22703] (issue: {issue}17593[#17593])
-* Fixing shard recovery error message to report the number of docs correctly for each node {pull}22515[#22515] (issue: {issue}21893[#21893])
-
-Highlighting::
-* Fix FiltersFunctionScoreQuery highlighting {pull}21827[#21827]
-* Fix highlighting on a stored keyword field {pull}21645[#21645] (issue: {issue}21636[#21636])
-* Fix highlighting of MultiTermQuery within a FunctionScoreQuery {pull}20400[#20400] (issue: {issue}20392[#20392])
-
-Index APIs::
-* Fixes restore of a shrunken index when initial recovery node is gone {pull}24322[#24322] (issue: {issue}24257[#24257])
-* Honor update request timeout {pull}23825[#23825]
-* Ensure shrunk indices carry over version information from its source {pull}22469[#22469] (issue: {issue}22373[#22373])
-* Validate the `_rollover` target index name early to also fail if dry_run=true {pull}21330[#21330] (issue: {issue}21149[#21149])
-* Only negate index expression on all indices with preceding wildcard {pull}20898[#20898] (issues: {issue}19800[#19800], {issue}20033[#20033])
-* Fix IndexNotFoundException in multi index search request. {pull}20188[#20188] (issue: {issue}3839[#3839])
-
-Index Templates::
-* Fix integer overflows when dealing with templates. {pull}21628[#21628] (issue: {issue}21622[#21622])
-
-Ingest::
-* Improve missing ingest processor error {pull}23379[#23379] (issue: {issue}23392[#23392])
-* update _ingest.timestamp to use new ZonedDateTime {pull}23174[#23174] (issue: {issue}23168[#23168])
-* fix date-processor to a new default year for every new pipeline execution {pull}22601[#22601] (issue: {issue}22547[#22547])
-* fix index out of bounds error in KV Processor {pull}22288[#22288] (issue: {issue}22272[#22272])
-* Fixes GrokProcessor's ignorance of named-captures with same name. {pull}22131[#22131] (issue: {issue}22117[#22117])
-* fix trace_match behavior for when there is only one grok pattern {pull}21413[#21413] (issue: {issue}21371[#21371])
-* Stored scripts and ingest node configurations should be included into a snapshot {pull}21227[#21227] (issue: {issue}21184[#21184])
-* make painless the default scripting language for ScriptProcessor {pull}20981[#20981] (issue: {issue}20943[#20943])
-* no null values in ingest configuration error messages {pull}20616[#20616]
-* JSON Processor was not properly added {pull}20613[#20613]
-
-Inner Hits::
-* Replace NestedChildrenQuery with ParentChildrenBlockJoinQuery {pull}24016[#24016] (issue: {issue}24009[#24009])
-* Changed DisMaxQueryBuilder to extract inner hits from leaf queries {pull}23512[#23512] (issue: {issue}23482[#23482])
-* Inner hits and ignore unmapped {pull}21693[#21693] (issue: {issue}21620[#21620])
-* Skip adding a parent field to nested documents. {pull}21522[#21522] (issue: {issue}21503[#21503])
-
-Internal::
-* Fix NPE if field caps request has a field that exists not in all indices {pull}24504[#24504]
-* Add infrastructure to mark contexts as system contexts {pull}23830[#23830]
-* Always restore the ThreadContext for operations delayed due to a block {pull}23349[#23349]
-* Index creation and setting update may not return deprecation logging {pull}22702[#22702]
-* Rethrow ExecutionException from the loader to concurrent callers of Cache#computeIfAbsent {pull}21549[#21549]
-* Restore thread's original context before returning to the ThreadPool {pull}21411[#21411]
-* Fix NPE in SearchContext.toString() {pull}21069[#21069]
-* Prevent AbstractArrays from release bytes more than once {pull}20819[#20819]
-* Source filtering should treat dots in field names as sub objects. {pull}20736[#20736] (issue: {issue}20719[#20719])
-* IndicesAliasesRequest should not implement CompositeIndicesRequest {pull}20726[#20726]
-* Ensure elasticsearch doesn't start with unuspported indices {pull}20514[#20514] (issue: {issue}20512[#20512])
-
-Java API::
-* Don't output empty ext object in SearchSourceBuilder#toXContent {pull}22093[#22093] (issue: {issue}20969[#20969])
-* Transport client: Fix remove address to actually work {pull}21743[#21743]
-* Add a HostFailureListener to notify client code if a node got disconnected {pull}21709[#21709] (issue: {issue}21424[#21424])
-* Fix InternalSearchHit#hasSource to return the proper boolean value {pull}21441[#21441] (issue: {issue}21419[#21419])
-* Null checked for source when calling sourceRef {pull}21431[#21431] (issue: {issue}19279[#19279])
-* ClusterAdminClient.prepareDeletePipeline method should accept pipeline id to delete {pull}21228[#21228]
-* fix IndexResponse#toString to print out shards info {pull}20562[#20562]
-
-Java High Level REST Client::
-* Correctly parse BulkItemResponse.Failure's status {pull}23432[#23432]
-
-Java REST Client::
-* Make buffer limit configurable in HeapBufferedConsumerFactory {pull}23970[#23970] (issue: {issue}23958[#23958])
-* RestClient asynchronous execution should not throw exceptions {pull}23307[#23307]
-* Don't use null charset in RequestLogger {pull}22197[#22197] (issue: {issue}22190[#22190])
-* Rest client: don't reuse the same HttpAsyncResponseConsumer across multiple retries {pull}21378[#21378]
-
-Logging::
-* Do not prematurely shutdown Log4j {pull}21519[#21519] (issue: {issue}21514[#21514])
-* Assert status logger does not warn on Log4j usage {pull}21339[#21339]
-* Fix logger names for Netty {pull}21223[#21223] (issue: {issue}20457[#20457])
-* Fix logger when you can not create an azure storage client {pull}20670[#20670] (issues: {issue}20633[#20633], {issue}20669[#20669])
-* Avoid unnecessary creation of prefix loggers {pull}20571[#20571] (issue: {issue}20570[#20570])
-* Fix logging hierarchy configs {pull}20463[#20463]
-* Fix prefix logging {pull}20429[#20429]
-
-Mapping::
-* Preserve response headers when creating an index {pull}23950[#23950] (issue: {issue}23947[#23947])
-* Improves disabled fielddata error message {pull}23841[#23841] (issue: {issue}22768[#22768])
-* Fix MapperService StackOverflowError {pull}23605[#23605] (issue: {issue}23604[#23604])
-* Fix NPE with scaled floats stats when field is not indexed {pull}23528[#23528] (issue: {issue}23487[#23487])
-* Range types causing `GetFieldMappingsIndexRequest` to fail due to `NullPointerException` in `RangeFieldMapper.doXContentBody` when `include_defaults=true` is on the query string {pull}22925[#22925]
-* Disallow introducing illegal object mappings (double '..') {pull}22891[#22891] (issue: {issue}22794[#22794])
-* The `_all` default mapper is not completely configured. {pull}22236[#22236]
-* Fix MapperService.allEnabled(). {pull}22227[#22227]
-* Dynamic `date` fields should use the `format` that was used to detect it is a date. {pull}22174[#22174] (issue: {issue}9410[#9410])
-* Sub-fields should not accept `include_in_all` parameter {pull}21971[#21971] (issue: {issue}21710[#21710])
-* Mappings: Fix get mapping when no indexes exist to not fail in response generation {pull}21924[#21924] (issue: {issue}21916[#21916])
-* Fail to index fields with dots in field names when one of the intermediate objects is nested. {pull}21787[#21787] (issue: {issue}21726[#21726])
-* Uncommitted mapping updates should not efect existing indices {pull}21306[#21306] (issue: {issue}21189[#21189])
-
-Nested Docs::
-* Fix bug in query builder rewrite that ignores the ignore_unmapped option {pull}22456[#22456]
-
-Network::
-* Respect promises on pipelined responses {pull}23317[#23317] (issues: {issue}23310[#23310], {issue}23322[#23322])
-* Ensure that releasing listener is called {pull}23310[#23310]
-* Pass `forceExecution` flag to transport interceptor {pull}22739[#22739]
-* Ensure new connections won't be opened if transport is closed or closing {pull}22589[#22589] (issue: {issue}22554[#22554])
-* Prevent open channel leaks if handshake times out or is interrupted {pull}22554[#22554]
-* Execute low level handshake in #openConnection {pull}22440[#22440]
-* Handle connection close / reset events gracefully during handshake {pull}22178[#22178]
-* Do not lose host information when pinging {pull}21939[#21939] (issue: {issue}21828[#21828])
-* DiscoveryNode and TransportAddress should preserve host information {pull}21828[#21828]
-* Die with dignity on the network layer {pull}21720[#21720] (issue: {issue}19272[#19272])
-* Fix connection close header handling {pull}20956[#20956] (issue: {issue}20938[#20938])
-* Ensure port range is readable in the exception message {pull}20893[#20893]
-* Prevent double release in TcpTransport if send listener throws an exception {pull}20880[#20880]
-
-Packaging::
-* Fall back to non-atomic move when removing plugins {pull}23548[#23548] (issue: {issue}35[#35])
-* Another fix for handling of paths on Windows {pull}22132[#22132] (issue: {issue}21921[#21921])
-* Fix handling of spaces in Windows paths {pull}21921[#21921] (issues: {issue}20809[#20809], {issue}21525[#21525])
-* Add option to skip kernel parameters on install {pull}21899[#21899] (issue: {issue}21877[#21877])
-* Set vm.max_map_count on systemd package install {pull}21507[#21507]
-* Export ES_JVM_OPTIONS for SysV init {pull}21445[#21445] (issue: {issue}21255[#21255])
-* Debian: configure start-stop-daemon to not go into background {pull}21343[#21343] (issues: {issue}12716[#12716], {issue}21300[#21300])
-* Generate POM files with non-wildcard excludes {pull}21234[#21234] (issue: {issue}21170[#21170])
-* [Packaging] Do not remove scripts directory on upgrade {pull}20452[#20452]
-* [Package] Remove bin/lib/modules directories on RPM uninstall/upgrade {pull}20448[#20448]
-
-Parent/Child::
-* Add null check in case of orphan child document {pull}22772[#22772] (issue: {issue}22770[#22770])
-
-Percolator::
-* Fix memory leak when percolator uses bitset or field data cache {pull}24115[#24115] (issue: {issue}24108[#24108])
-* Fix NPE in percolator's 'now' range check for percolator queries with range queries {pull}22356[#22356] (issue: {issue}22355[#22355])
-
-Plugin Analysis Stempel::
-* Fix thread safety of Stempel's token filter factory {pull}22610[#22610] (issue: {issue}21911[#21911])
-
-Plugin Discovery EC2::
-* Fix ec2 discovery when used with IAM profiles. {pull}21048[#21048] (issue: {issue}21039[#21039])
-
-Plugin Ingest GeoIp::
-* [ingest-geoip] update geoip to not include null-valued results from  {pull}20455[#20455]
-
-Plugin Lang Painless::
-* painless: Fix method references to ctor with the new LambdaBootstrap and cleanup code {pull}24406[#24406]
-* Fix Painless Lambdas for Java 9 {pull}24070[#24070] (issue: {issue}23473[#23473])
-* Fix painless's regex lexer and error messages {pull}23634[#23634]
-* Replace Painless's Cast with casting strategies {pull}23369[#23369]
-* Fix Bad Casts In Painless {pull}23282[#23282] (issue: {issue}23238[#23238])
-* Don't allow casting from void to def in painless {pull}22969[#22969] (issue: {issue}22908[#22908])
-* Fix def invoked qualified method refs {pull}22918[#22918]
-* Whitelist some ScriptDocValues in painless {pull}22600[#22600] (issue: {issue}22584[#22584])
-* Update Painless Loop Counter to be Higher {pull}22560[#22560] (issue: {issue}22508[#22508])
-* Fix some issues with painless's strings {pull}22393[#22393] (issue: {issue}22372[#22372])
-* Test fix for def equals in Painless {pull}21945[#21945] (issue: {issue}21801[#21801])
-* Fix a VerifyError bug in Painless {pull}21765[#21765]
-* Fix Lambdas in Painless to be Able to Use Top-Level Variables Such as params and doc {pull}21635[#21635] (issues: {issue}20869[#20869], {issue}21479[#21479])
-* Fix String Concatenation Bug In Painless {pull}20623[#20623]
-
-Plugin Repository Azure::
-* Azure blob store's readBlob() method first checks if the blob exists {pull}23483[#23483] (issue: {issue}23480[#23480])
-* Fixes default chunk size for Azure repositories {pull}22577[#22577] (issue: {issue}22513[#22513])
-* readonly on azure repository must be taken into account {pull}22055[#22055] (issues: {issue}22007[#22007], {issue}22053[#22053])
-
-Plugin Repository HDFS::
-* Fixing permission errors for `KERBEROS` security mode for HDFS Repository {pull}23439[#23439] (issue: {issue}22156[#22156])
-
-Plugin Repository S3::
-* Handle BlobPath's trailing separator case. Add test cases to BlobPathTests.java {pull}23091[#23091]
-* Fixes leading forward slash in S3 repository base_path {pull}20861[#20861]
-
-Plugins::
-* Fix delete of plugin directory on remove plugin {pull}24266[#24266] (issue: {issue}24252[#24252])
-* Use a marker file when removing a plugin {pull}24252[#24252] (issue: {issue}24231[#24231])
-* Remove hidden file leniency from plugin service {pull}23982[#23982] (issue: {issue}12465[#12465])
-* Add check for null pluginName in remove command {pull}22930[#22930] (issue: {issue}22922[#22922])
-* Use sysprop like with es.path.home to pass conf dir {pull}18870[#18870] (issue: {issue}18689[#18689])
-
-Query DSL::
-* FuzzyQueryBuilder should error when parsing array of values {pull}23762[#23762] (issue: {issue}23759[#23759])
-* Fix parsing for `max_determinized_states` {pull}22749[#22749] (issue: {issue}22722[#22722])
-* Fix script score function that combines _score and weight {pull}22713[#22713] (issue: {issue}21483[#21483])
-* Fixes date range query using epoch with timezone {pull}21542[#21542] (issue: {issue}21501[#21501])
-* Allow overriding all-field leniency when `lenient` option is specified {pull}21504[#21504] (issues: {issue}20925[#20925], {issue}21341[#21341])
-* Max score should be updated when a rescorer is used {pull}20977[#20977] (issue: {issue}20651[#20651])
-* Fixes MultiMatchQuery so that it doesn't provide a null context {pull}20882[#20882]
-* Fix silently accepting malformed queries {pull}20515[#20515] (issue: {issue}20500[#20500])
-* Fix match_phrase_prefix query with single term on _all field {pull}20471[#20471] (issue: {issue}20470[#20470])
-
-REST::
-* [API] change wait_for_completion default according to docs {pull}23672[#23672]
-* Deprecate request_cache for clear-cache {pull}23638[#23638] (issue: {issue}22748[#22748])
-* HTTP transport stashes the ThreadContext instead of the RestController {pull}23456[#23456]
-* Fix date format in warning headers {pull}23418[#23418] (issue: {issue}23275[#23275])
-* Align REST specs for HEAD requests {pull}23313[#23313] (issue: {issue}21125[#21125])
-* Correct warning header to be compliant {pull}23275[#23275] (issue: {issue}22986[#22986])
-* Fix get HEAD requests {pull}23186[#23186] (issue: {issue}21125[#21125])
-* Handle bad HTTP requests {pull}23153[#23153] (issue: {issue}23034[#23034])
-* Fix get source HEAD requests {pull}23151[#23151] (issue: {issue}21125[#21125])
-* Properly encode location header {pull}23133[#23133] (issues: {issue}21057[#21057], {issue}23115[#23115])
-* Fix template HEAD requests {pull}23130[#23130] (issue: {issue}21125[#21125])
-* Fix index HEAD requests {pull}23112[#23112] (issue: {issue}21125[#21125])
-* Fix alias HEAD requests {pull}23094[#23094] (issue: {issue}21125[#21125])
-* Strict level parsing for indices stats {pull}21577[#21577] (issue: {issue}21024[#21024])
-* The routing query string param is supported by mget but was missing from the rest spec {pull}21357[#21357]
-* fix thread_pool_patterns path variable definition {pull}21332[#21332]
-* Read indices options in indices upgrade API {pull}21281[#21281] (issue: {issue}21099[#21099])
-* ensure the XContentBuilder is always closed in RestBuilderListener {pull}21124[#21124]
-* Add correct Content-Length on HEAD requests {pull}21123[#21123] (issue: {issue}21077[#21077])
-* Make sure HEAD / has 0 Content-Length {pull}21077[#21077] (issue: {issue}21075[#21075])
-* Adds percent-encoding for Location headers {pull}21057[#21057] (issue: {issue}21016[#21016])
-* Whitelist node stats indices level parameter {pull}21024[#21024] (issue: {issue}20722[#20722])
-* Remove lenient URL parameter parsing {pull}20722[#20722] (issue: {issue}14719[#14719])
-* XContentBuilder: Avoid building self-referencing objects {pull}20550[#20550] (issues: {issue}19475[#19475], {issue}20540[#20540])
-
-Recovery::
-* Provide target allocation id as part of start recovery request {pull}24333[#24333] (issue: {issue}24167[#24167])
-* Fix primary relocation for shadow replicas {pull}22474[#22474] (issue: {issue}20300[#20300])
-* Don't close store under CancellableThreads {pull}22434[#22434] (issue: {issue}22325[#22325])
-* Use a fresh recovery id when retrying recoveries {pull}22325[#22325] (issue: {issue}22043[#22043])
-* Allow flush/force_merge/upgrade on shard marked as relocated {pull}22078[#22078] (issue: {issue}22043[#22043])
-* Fix concurrency issues between cancelling a relocation and marking shard as relocated {pull}20443[#20443]
-
-Reindex API::
-* Fix throttled reindex_from_remote {pull}23953[#23953] (issues: {issue}23828[#23828], {issue}23945[#23945])
-* Fix reindex with a remote source on a version before 2.0.0 {pull}23805[#23805]
-* Make reindex wait for cleanup before responding {pull}23677[#23677] (issue: {issue}23653[#23653])
-* Reindex: do not log when can't clear old scroll {pull}22942[#22942] (issue: {issue}22937[#22937])
-* Fix reindex-from-remote from <2.0 {pull}22931[#22931] (issue: {issue}22893[#22893])
-* Fix reindex from remote clearing scroll {pull}22525[#22525] (issue: {issue}22514[#22514])
-* Fix source filtering in reindex-from-remote {pull}22514[#22514] (issue: {issue}22507[#22507])
-* Remove content type detection from reindex-from-remote {pull}22504[#22504] (issue: {issue}22329[#22329])
-* Don't close rest client from its callback {pull}22061[#22061] (issue: {issue}22027[#22027])
-* Keep context during reindex's retries {pull}21941[#21941]
-* Ignore IllegalArgumentException with assertVersionSerializable {pull}21409[#21409] (issues: {issue}20767[#20767], {issue}21350[#21350])
-* Bump reindex-from-remote's buffer to 200mb {pull}21222[#21222] (issue: {issue}21185[#21185])
-* Fix reindex-from-remote for parent/child from <2.0 {pull}21070[#21070] (issue: {issue}21044[#21044])
-
-Scripting::
-* Convert script/template objects to json format internally {pull}23308[#23308] (issue: {issue}23245[#23245])
-* Script: Fix value of `ctx._now` to be current epoch time in milliseconds {pull}23175[#23175] (issue: {issue}23169[#23169])
-* Expose `ip` fields as strings in scripts. {pull}21997[#21997] (issue: {issue}21977[#21977])
-* Add support for booleans in scripts {pull}20950[#20950] (issue: {issue}20949[#20949])
-* Native scripts should be created once per index, not per segment. {pull}20609[#20609]
-
-Search::
-* Include all aliases including non-filtering in  `_search_shards` response {pull}24489[#24489]
-* Cross Cluster Search: propagate original indices per cluster {pull}24328[#24328]
-* Query string default field {pull}24214[#24214]
-* Speed up parsing of large `terms` queries. {pull}24210[#24210]
-* IndicesQueryCache should delegate the scorerSupplier method. {pull}24209[#24209]
-* Disable graph analysis at query time for shingle and cjk filters producing tokens of different size {pull}23920[#23920] (issue: {issue}23918[#23918])
-* Fix cross-cluster remote node gateway attributes {pull}23863[#23863]
-* Use a fixed seed for computing term hashCode in TermsSliceQuery {pull}23795[#23795]
-* Honor max concurrent searches in multi-search {pull}23538[#23538] (issue: {issue}23527[#23527])
-* Avoid stack overflow in multi-search {pull}23527[#23527] (issue: {issue}23523[#23523])
-* Fix query_string_query to transform "foo:*" in an exists query on the field name {pull}23433[#23433] (issue: {issue}23356[#23356])
-* Factor out filling of TopDocs in SearchPhaseController {pull}23380[#23380] (issues: {issue}19356[#19356], {issue}23357[#23357])
-* Replace blocking calls in ExpandCollapseSearchResponseListener by asynchronous requests {pull}23053[#23053] (issue: {issue}23048[#23048])
-* Ensure fixed serialization order of InnerHitBuilder {pull}22820[#22820] (issue: {issue}22808[#22808])
-* Improve concurrency of ShardCoreKeyMap. {pull}22316[#22316]
-* Make `-0` compare less than `+0` consistently. {pull}22173[#22173] (issue: {issue}22167[#22167])
-* Fix boost_mode propagation when the function score query builder is rewritten {pull}22172[#22172] (issue: {issue}22138[#22138])
-* FiltersAggregationBuilder: rewriting filter queries, the same way as in FilterAggregationBuilder {pull}22076[#22076]
-* Fix cross_fields type on multi_match query with synonyms {pull}21638[#21638] (issue: {issue}21633[#21633])
-* Fix match_phrase_prefix on boosted fields {pull}21623[#21623] (issue: {issue}21613[#21613])
-* Respect default search timeout {pull}21599[#21599] (issues: {issue}12211[#12211], {issue}21595[#21595])
-* Remove LateParsingQuery to prevent timestamp access after context is frozen {pull}21328[#21328] (issue: {issue}21295[#21295])
-* Make range queries round up upper bounds again. {pull}20582[#20582] (issues: {issue}20579[#20579], {issue}8889[#8889])
-* Throw error when trying to fetch fields from source and source is disabled {pull}20424[#20424] (issues: {issue}20093[#20093], {issue}20408[#20408])
-
-Search Templates::
-* No longer add illegal content type option to stored search templates {pull}24251[#24251] (issue: {issue}24227[#24227])
-* SearchTemplateRequest to implement CompositeIndicesRequest {pull}21865[#21865] (issue: {issue}21747[#21747])
-
-Settings::
-* Do not set path.data in environment if not set {pull}24132[#24132] (issue: {issue}24099[#24099])
-* Correct handling of default and array settings {pull}24074[#24074] (issues: {issue}23981[#23981], {issue}24052[#24052])
-* Fix merge scheduler config settings {pull}23391[#23391]
-* Settings: Fix keystore cli prompting for yes/no to handle console returning null {pull}23320[#23320]
-* Expose `search.highlight.term_vector_multi_value` as a node level setting {pull}22999[#22999]
-* NPE when no setting name passed to elasticsearch-keystore {pull}22609[#22609]
-* Handle spaces in `action.auto_create_index` gracefully {pull}21790[#21790] (issue: {issue}21449[#21449])
-* Fix settings diff generation for affix and group settings {pull}21788[#21788]
-* Don't reset non-dynamic settings unless explicitly requested {pull}21646[#21646] (issue: {issue}21593[#21593])
-* Fix Setting.timeValue() method {pull}20696[#20696] (issue: {issue}20662[#20662])
-* Add a hard limit for `index.number_of_shard` {pull}20682[#20682]
-* Include complex settings in settings requests {pull}20622[#20622]
-
-Snapshot/Restore::
-* Fixes maintaining the shards a snapshot is waiting on {pull}24289[#24289]
-* Fixes snapshot status on failed snapshots {pull}23833[#23833] (issue: {issue}23716[#23716])
-* Fixes snapshot deletion handling on in-progress snapshot failure {pull}23703[#23703] (issue: {issue}23663[#23663])
-* Prioritize listing index-N blobs over index.latest in reading snapshots {pull}23333[#23333]
-* Gracefully handles pre 2.x compressed snapshots {pull}22267[#22267]
-* URLRepository should throw NoSuchFileException to correctly adhere to readBlob contract {pull}22069[#22069] (issue: {issue}22004[#22004])
-* Fixes shard level snapshot metadata loading when index-N file is missing {pull}21813[#21813]
-* Ensures cleanup of temporary index-* generational blobs during snapshotting {pull}21469[#21469] (issue: {issue}21462[#21462])
-* Fixes get snapshot duplicates when asking for _all {pull}21340[#21340] (issue: {issue}21335[#21335])
-
-Stats::
-* Avoid overflow when computing total FS stats {pull}23641[#23641]
-* Handle existence of cgroup version 2 hierarchy {pull}23493[#23493] (issue: {issue}23486[#23486])
-* Handle long overflow when adding paths' totals {pull}23293[#23293] (issue: {issue}23093[#23093])
-* Fix control group pattern {pull}23219[#23219] (issue: {issue}23218[#23218])
-* Fix total disk bytes returning negative value {pull}23093[#23093]
-* Implement stats for geo_point and geo_shape field {pull}22391[#22391] (issue: {issue}22384[#22384])
-* Use reader for doc stats {pull}22317[#22317] (issue: {issue}22285[#22285])
-* Avoid NPE in NodeService#stats if HTTP is disabled {pull}22060[#22060] (issue: {issue}22058[#22058])
-* Add support for "include_segment_file_sizes" in indices stats REST handler {pull}21879[#21879] (issue: {issue}21878[#21878])
-* Remove output_uuid parameter from cluster stats {pull}21020[#21020] (issue: {issue}20722[#20722])
-* Fix FieldStats deserialization of `ip` field {pull}20522[#20522] (issue: {issue}20516[#20516])
-
-Task Manager::
-* Task Management: Make TaskInfo parsing forwards compatible {pull}24073[#24073] (issue: {issue}23250[#23250])
-* Fix hanging cancelling task with no children {pull}22796[#22796]
-* Fix broken TaskInfo.toString() {pull}22698[#22698] (issue: {issue}22387[#22387])
-* Task cancellation command should wait for all child nodes to receive cancellation request before returning {pull}21397[#21397] (issue: {issue}21126[#21126])
-
-Term Vectors::
-* Fix _termvectors with preference to not hit NPE {pull}21959[#21959]
-* Return correct term statistics when a field is not found in a shard {pull}21922[#21922] (issue: {issue}21906[#21906])
-
-Tribe Node::
-* Add socket permissions for tribe nodes {pull}21546[#21546] (issues: {issue}16392[#16392], {issue}21122[#21122])
-
-
-
-[[regression-6.0.0-alpha1-5x]]
-[float]
-=== Regressions
-
-Bulk::
-* Fix _bulk response when it can't create an index {pull}24048[#24048] (issues: {issue}22488[#22488], {issue}24028[#24028])
-
-Core::
-* Source filtering: only accept array items if the previous include pattern matches {pull}22593[#22593] (issue: {issue}22557[#22557])
-
-Highlighting::
-* Handle SynonymQuery extraction for the FastVectorHighlighter {pull}20829[#20829] (issue: {issue}20781[#20781])
-
-Logging::
-* Restores the original default format of search slow log {pull}21770[#21770] (issue: {issue}21711[#21711])
-
-Network::
-* You had one job Netty logging guard {pull}24469[#24469] (issues: {issue}5624[#5624], {issue}6568[#6568])
-
-Plugin Discovery EC2::
-* Fix ec2 discovery when used with IAM profiles. {pull}21042[#21042] (issue: {issue}21039[#21039])
-
-Plugin Repository S3::
-* Fix s3 repository when used with IAM profiles {pull}21058[#21058] (issue: {issue}21048[#21048])
-
-Plugins::
-* Plugins: Add back user agent when downloading plugins {pull}20872[#20872]
-
-Search::
-* Handle specialized term queries in MappedFieldType.extractTerm(Query) {pull}21889[#21889] (issue: {issue}21882[#21882])
-
-
-
-[[upgrade-6.0.0-alpha1-5x]]
-[float]
-=== Upgrades
-
-Aggregations::
-* Upgrade HDRHistogram to 2.1.9 {pull}23254[#23254] (issue: {issue}23239[#23239])
-
-Core::
-* Upgrade to Lucene 6.5.0 {pull}23750[#23750]
-* Upgrade from JNA 4.2.2 to JNA 4.4.0 {pull}23636[#23636]
-* Upgrade to lucene-6.5.0-snapshot-d00c5ca {pull}23385[#23385]
-* Upgrade to lucene-6.5.0-snapshot-f919485. {pull}23087[#23087]
-* Upgrade to Lucene 6.4.0 {pull}22724[#22724]
-* Update Jackson to 2.8.6 {pull}22596[#22596] (issue: {issue}22266[#22266])
-* Upgrade to lucene-6.4.0-snapshot-084f7a0. {pull}22413[#22413]
-* Upgrade to lucene-6.4.0-snapshot-ec38570 {pull}21853[#21853]
-* Upgrade to lucene-6.3.0. {pull}21464[#21464]
-
-Dates::
-* Update Joda Time to version 2.9.5 {pull}21468[#21468] (issues: {issue}20911[#20911], {issue}332[#332], {issue}373[#373], {issue}378[#378], {issue}379[#379], {issue}386[#386], {issue}394[#394], {issue}396[#396], {issue}397[#397], {issue}404[#404], {issue}69[#69])
-
-Internal::
-* Upgrade to Lucene 6.4.1. {pull}22978[#22978]
-
-Logging::
-* Upgrade to Log4j 2.8.2 {pull}23995[#23995]
-* Upgrade Log4j 2 to version 2.7 {pull}20805[#20805] (issue: {issue}20304[#20304])
-
-Network::
-* Upgrade Netty to 4.1.10.Final {pull}24414[#24414]
-* Upgrade to Netty 4.1.9 {pull}23540[#23540] (issues: {issue}23172[#23172], {issue}6308[#6308], {issue}6374[#6374])
-* Upgrade to Netty 4.1.8 {pull}23055[#23055]
-* Upgrade to Netty 4.1.7 {pull}22587[#22587]
-* Upgrade to Netty 4.1.6 {pull}21051[#21051]
-
-Plugin Repository Azure::
-* Update to Azure Storage 5.0.0 {pull}23517[#23517] (issue: {issue}23448[#23448])
-

+ 0 - 312
docs/reference/release-notes/6.0.0-alpha1.asciidoc

@@ -1,312 +0,0 @@
-[[release-notes-6.0.0-alpha1]]
-== 6.0.0-alpha1 Release Notes
-
-The changes listed below have been released for the first time in Elasticsearch 6.0.0-alpha1. Changes in this release which were first released in the 5.x series are listed in <<release-notes-6.0.0-alpha1-5x>>.
-
-
-Also see <<breaking-changes-6.0>>.
-
-[[breaking-6.0.0-alpha1]]
-[float]
-=== Breaking changes
-
-Allocation::
-* Remove `cluster.routing.allocation.snapshot.relocation_enabled` setting {pull}20994[#20994]
-
-Analysis::
-* Removing query-string parameters in `_analyze` API {pull}20704[#20704] (issue: {issue}20246[#20246])
-
-CAT API::
-* Write -1 on unbounded queue in cat thread pool {pull}21342[#21342] (issue: {issue}21187[#21187])
-
-CRUD::
-* Disallow `VersionType.FORCE` for GetRequest {pull}21079[#21079] (issue: {issue}20995[#20995])
-* Disallow `VersionType.FORCE` versioning for 6.x indices {pull}20995[#20995] (issue: {issue}20377[#20377])
-
-Cluster::
-* No longer allow cluster name in data path {pull}20433[#20433] (issue: {issue}20391[#20391])
-
-Core::
-* Simplify file store {pull}24402[#24402] (issue: {issue}24390[#24390])
-* Make boolean conversion strict {pull}22200[#22200]
-* Remove the `default` store type. {pull}21616[#21616]
-* Remove store throttling. {pull}21573[#21573]
-
-Geo::
-* Remove deprecated geo search features {pull}22876[#22876]
-* Reduce GeoDistance Insanity {pull}19846[#19846]
-
-Index APIs::
-* Open/Close index api to allow_no_indices by default {pull}24401[#24401] (issues: {issue}24031[#24031], {issue}24341[#24341])
-* Remove support for controversial `ignore_unavailable` and `allow_no_indices` from indices exists api {pull}20712[#20712]
-
-Index Templates::
-* Allows multiple patterns to be specified for index templates {pull}21009[#21009] (issue: {issue}20690[#20690])
-
-Java API::
-* Enforce Content-Type requirement on the rest layer and remove deprecated methods {pull}23146[#23146] (issue: {issue}19388[#19388])
-
-Mapping::
-* Enforce at most one type. {pull}24428[#24428] (issue: {issue}24317[#24317])
-* Disallow `include_in_all` for 6.0+ indices {pull}22970[#22970] (issue: {issue}22923[#22923])
-* Disable _all by default, disallow configuring _all on 6.0+ indices {pull}22144[#22144] (issues: {issue}19784[#19784], {issue}20925[#20925], {issue}21341[#21341])
-* Throw an exception on unrecognized "match_mapping_type" {pull}22090[#22090] (issue: {issue}17285[#17285])
-
-Network::
-* Remove blocking TCP clients and servers {pull}22639[#22639]
-* Remove `modules/transport_netty_3` in favor of `netty_4` {pull}21590[#21590]
-* Remove LocalTransport in favor of MockTcpTransport {pull}20695[#20695]
-
-Packaging::
-* Remove customization of ES_USER and ES_GROUP {pull}23989[#23989] (issue: {issue}23848[#23848])
-
-Percolator::
-* Remove deprecated percolate and mpercolate apis {pull}22331[#22331]
-
-Plugin Delete By Query::
-* Require explicit query in _delete_by_query API {pull}23632[#23632] (issue: {issue}23629[#23629])
-
-Plugin Discovery EC2::
-* Ec2 Discovery: Cleanup deprecated settings {pull}24150[#24150]
-* Discovery EC2: Remove region setting {pull}23991[#23991] (issue: {issue}22758[#22758])
-* AWS Plugins: Remove signer type setting {pull}23984[#23984] (issue: {issue}22599[#22599])
-
-Plugin Lang JS::
-* Remove lang-python and lang-javascript {pull}20734[#20734] (issue: {issue}20698[#20698])
-
-Plugin Mapper Attachment::
-* Remove mapper attachments plugin {pull}20416[#20416] (issue: {issue}18837[#18837])
-
-Plugin Repository Azure::
-* Remove global `repositories.azure` settings {pull}23262[#23262] (issues: {issue}22800[#22800], {issue}22856[#22856])
-* Remove auto creation of container for azure repository {pull}22858[#22858] (issue: {issue}22857[#22857])
-
-Plugin Repository S3::
-* S3 Repository: Cleanup deprecated settings {pull}24097[#24097]
-* S3 Repository: Remove region setting {pull}22853[#22853] (issue: {issue}22758[#22758])
-* S3 Repository: Remove bucket auto create {pull}22846[#22846] (issue: {issue}22761[#22761])
-* S3 Repository: Remove env var and sysprop credentials support {pull}22842[#22842]
-
-Query DSL::
-* Remove deprecated `minimum_number_should_match` in BoolQueryBuilder {pull}22416[#22416]
-* Remove support for empty queries {pull}22092[#22092] (issue: {issue}17624[#17624])
-* Remove deprecated query names: in, geo_bbox, mlt, fuzzy_match and match_fuzzy {pull}21852[#21852]
-* The `terms` query should always map to a Lucene `TermsQuery`. {pull}21786[#21786]
-* Be strict when parsing values searching for booleans {pull}21555[#21555] (issue: {issue}21545[#21545])
-* Remove collect payloads parameter {pull}20385[#20385]
-
-REST::
-* Remove ldjson support and document ndjson for bulk/msearch {pull}23049[#23049] (issue: {issue}23025[#23025])
-* Enable strict duplicate checks for all XContent types {pull}22225[#22225] (issues: {issue}19614[#19614], {issue}22073[#22073])
-* Enable strict duplicate checks for JSON content {pull}22073[#22073] (issue: {issue}19614[#19614])
-* Remove lenient stats parsing {pull}21417[#21417] (issues: {issue}20722[#20722], {issue}21410[#21410])
-* Remove allow unquoted JSON {pull}20388[#20388] (issues: {issue}17674[#17674], {issue}17801[#17801])
-* Remove FORCE version_type {pull}20377[#20377] (issue: {issue}19769[#19769])
-
-Scripting::
-* Make dates be ReadableDateTimes in scripts {pull}22948[#22948] (issue: {issue}22875[#22875])
-* Remove groovy scripting language {pull}21607[#21607]
-
-Search::
-* ProfileResult and CollectorResult should print machine readable timing information {pull}22561[#22561]
-* Remove indices query {pull}21837[#21837] (issue: {issue}17710[#17710])
-* Remove ignored type parameter in search_shards api {pull}21688[#21688]
-
-Sequence IDs::
-* Change certain replica failures not to fail the replica shard {pull}22874[#22874] (issue: {issue}10708[#10708])
-
-Shadow Replicas::
-* Remove shadow replicas {pull}23906[#23906] (issue: {issue}22024[#22024])
-
-
-
-[[breaking-java-6.0.0-alpha1]]
-[float]
-=== Breaking Java changes
-
-Java API::
-* Java api: ActionRequestBuilder#execute to return a PlainActionFuture {pull}24415[#24415] (issues: {issue}24412[#24412], {issue}9201[#9201])
-
-Network::
-* Simplify TransportAddress {pull}20798[#20798]
-
-
-
-[[deprecation-6.0.0-alpha1]]
-[float]
-=== Deprecations
-
-Index Templates::
-* Restore deprecation warning for invalid match_mapping_type values {pull}22304[#22304]
-
-Internal::
-* Deprecate XContentType auto detection methods in XContentFactory {pull}22181[#22181] (issue: {issue}19388[#19388])
-
-
-
-[[feature-6.0.0-alpha1]]
-[float]
-=== New features
-
-Core::
-* Enable index-time sorting {pull}24055[#24055] (issue: {issue}6720[#6720])
-
-
-
-[[enhancement-6.0.0-alpha1]]
-[float]
-=== Enhancements
-
-Aggregations::
-* Agg builder accessibility fixes {pull}24323[#24323]
-* Remove support for the include/pattern syntax. {pull}23141[#23141] (issue: {issue}22933[#22933])
-* Promote longs to doubles when a terms agg mixes decimal and non-decimal numbers {pull}22449[#22449] (issue: {issue}22232[#22232])
-
-Analysis::
-* Match- and MultiMatchQueryBuilder should only allow setting analyzer on string values {pull}23684[#23684] (issue: {issue}21665[#21665])
-
-Bulk::
-* Simplify bulk request execution  {pull}20109[#20109]
-
-CRUD::
-* Added validation for upsert request {pull}24282[#24282] (issue: {issue}16671[#16671])
-
-Cluster::
-* Separate publishing from applying cluster states {pull}24236[#24236]
-* Adds cluster state size to /_cluster/state response {pull}23440[#23440] (issue: {issue}3415[#3415])
-
-Core::
-* Remove connect SocketPermissions from core {pull}22797[#22797]
-* Add repository-url module and move URLRepository {pull}22752[#22752] (issue: {issue}22116[#22116])
-* Remove accept SocketPermissions from core {pull}22622[#22622] (issue: {issue}22116[#22116])
-* Move IfConfig.logIfNecessary call into bootstrap {pull}22455[#22455] (issue: {issue}22116[#22116])
-* Remove artificial default processors limit {pull}20874[#20874] (issue: {issue}20828[#20828])
-* Simplify write failure handling {pull}19105[#19105] (issue: {issue}20109[#20109])
-
-Engine::
-* Fill missing sequence IDs up to max sequence ID when recovering from store {pull}24238[#24238] (issue: {issue}10708[#10708])
-* Use sequence numbers to identify out of order delivery in replicas & recovery {pull}24060[#24060] (issue: {issue}10708[#10708])
-* Add replica ops with version conflict to translog {pull}22626[#22626]
-* Clarify global checkpoint recovery {pull}21934[#21934] (issue: {issue}21254[#21254])
-
-Internal::
-* Try to convince the JVM not to lose stacktraces {pull}24426[#24426] (issue: {issue}24376[#24376])
-* Make document write requests immutable {pull}23038[#23038]
-
-Java High Level REST Client::
-* Add info method to High Level Rest client {pull}23350[#23350]
-* Add support for named xcontent parsers to high level REST client {pull}23328[#23328]
-* Add BulkRequest support to High Level Rest client {pull}23312[#23312]
-* Add UpdateRequest support to High Level Rest client {pull}23266[#23266]
-* Add delete API to the High Level Rest Client {pull}23187[#23187]
-* Add Index API to High Level Rest Client {pull}23040[#23040]
-* Add get/exists method to RestHighLevelClient {pull}22706[#22706]
-* Add fromxcontent methods to delete response {pull}22680[#22680] (issue: {issue}22229[#22229])
-* Add REST high level client gradle submodule and first simple method {pull}22371[#22371]
-
-Java REST Client::
-* Wrap rest httpclient with doPrivileged blocks {pull}22603[#22603] (issue: {issue}22116[#22116])
-
-Mapping::
-* Date detection should not rely on a hardcoded set of characters. {pull}22171[#22171] (issue: {issue}1694[#1694])
-
-Network::
-* Isolate SocketPermissions to Netty {pull}23057[#23057]
-* Wrap netty accept/connect ops with doPrivileged {pull}22572[#22572] (issue: {issue}22116[#22116])
-* Replace Socket, ServerSocket, and HttpServer usages in tests with mocksocket versions {pull}22287[#22287] (issue: {issue}22116[#22116])
-
-Plugin Discovery EC2::
-* Read ec2 discovery address from aws instance tags {pull}22743[#22743] (issue: {issue}22566[#22566])
-
-Plugin Repository HDFS::
-* Add doPrivilege blocks for socket connect ops in repository-hdfs {pull}22793[#22793] (issue: {issue}22116[#22116])
-
-Plugins::
-* Add doPrivilege blocks for socket connect operations in plugins {pull}22534[#22534] (issue: {issue}22116[#22116])
-
-Recovery::
-* Peer Recovery: remove maxUnsafeAutoIdTimestamp hand off {pull}24243[#24243] (issue: {issue}24149[#24149])
-* Introduce sequence-number-based recovery {pull}22484[#22484] (issue: {issue}10708[#10708])
-
-Search::
-*  Add parsing from xContent to Suggest {pull}22903[#22903]
-* Add parsing from xContent to ShardSearchFailure {pull}22699[#22699]
-
-Sequence IDs::
-* Block global checkpoint advances when recovering {pull}24404[#24404] (issue: {issue}10708[#10708])
-* Add primary term to doc write response {pull}24171[#24171] (issue: {issue}10708[#10708])
-* Preserve multiple translog generations {pull}24015[#24015] (issue: {issue}10708[#10708])
-* Introduce translog generation rolling {pull}23606[#23606] (issue: {issue}10708[#10708])
-* Replicate write failures {pull}23314[#23314]
-* Introduce sequence-number-aware translog {pull}22822[#22822] (issue: {issue}10708[#10708])
-* Introduce translog no-op {pull}22291[#22291] (issue: {issue}10708[#10708])
-* Tighten sequence numbers recovery {pull}22212[#22212] (issue: {issue}10708[#10708])
-* Add BWC layer to seq no infra and enable BWC tests {pull}22185[#22185] (issue: {issue}21670[#21670])
-* Add internal _primary_term doc values field, fix _seq_no indexing {pull}21637[#21637] (issues: {issue}10708[#10708], {issue}21480[#21480])
-* Add global checkpoint to translog checkpoints {pull}21254[#21254]
-* Sequence numbers commit data for Lucene uses Iterable interface {pull}20793[#20793] (issue: {issue}10708[#10708])
-* Simplify GlobalCheckpointService and properly hook it for cluster state updates {pull}20720[#20720]
-
-Stats::
-* Expose disk usage estimates in nodes stats {pull}22081[#22081] (issue: {issue}8686[#8686])
-
-Store::
-* Remote support for lucene versions without checksums {pull}24021[#24021]
-
-Suggesters::
-* Remove deprecated _suggest endpoint {pull}22203[#22203] (issue: {issue}20305[#20305])
-
-Task Manager::
-* Add descriptions to bulk tasks {pull}22059[#22059] (issue: {issue}21768[#21768])
-
-
-
-[[bug-6.0.0-alpha1]]
-[float]
-=== Bug fixes
-
-Ingest::
-* Remove support for Visio and potm files {pull}22079[#22079] (issue: {issue}22077[#22077])
-
-Inner Hits::
-* If size / offset are out of bounds just do a plain count {pull}20556[#20556] (issue: {issue}20501[#20501])
-
-Internal::
-* Fix handling of document failure exception in InternalEngine {pull}22718[#22718]
-
-Plugin Ingest Attachment::
-* Add missing mime4j library {pull}22764[#22764] (issue: {issue}22077[#22077])
-
-Plugin Repository S3::
-* Wrap getCredentials() in a doPrivileged() block {pull}23297[#23297] (issues: {issue}22534[#22534], {issue}23271[#23271])
-
-Sequence IDs::
-* Avoid losing ops in file-based recovery {pull}22945[#22945] (issue: {issue}22484[#22484])
-
-Snapshot/Restore::
-* Keep snapshot restore state and routing table in sync {pull}20836[#20836] (issue: {issue}19774[#19774])
-
-Translog::
-* Fix Translog.Delete serialization for sequence numbers {pull}22543[#22543]
-
-
-
-[[regression-6.0.0-alpha1]]
-[float]
-=== Regressions
-
-Bulk::
-* Only re-parse operation if a mapping update was needed {pull}23832[#23832] (issue: {issue}23665[#23665])
-
-
-
-[[upgrade-6.0.0-alpha1]]
-[float]
-=== Upgrades
-
-Core::
-* Upgrade to a Lucene 7 snapshot {pull}24089[#24089] (issues: {issue}23966[#23966], {issue}24086[#24086], {issue}24087[#24087], {issue}24088[#24088])
-
-Plugin Ingest Attachment::
-* Update to Tika 1.14 {pull}21591[#21591] (issue: {issue}20390[#20390])
-

+ 0 - 180
docs/reference/release-notes/6.0.0-alpha2.asciidoc

@@ -1,180 +0,0 @@
-[[release-notes-6.0.0-alpha2]]
-== 6.0.0-alpha2 Release Notes
-
-Also see <<breaking-changes-6.0>>.
-
-[[breaking-6.0.0-alpha2]]
-[float]
-=== Breaking changes
-
-CRUD::
-* Deleting a document from a non-existing index creates the indexIf the index does not exist, delete document will not auto create it {pull}24518[#24518] (issue: {issue}15425[#15425])
-
-Plugin Analysis ICU::
-* Upgrade icu4j to latest version {pull}24821[#24821]
-
-Plugin Repository S3::
-* Remove deprecated S3 settings {pull}24445[#24445]
-
-Scripting::
-* Remove script access to term statistics {pull}19462[#19462] (issue: {issue}19359[#19359])
-
-
-
-[[breaking-java-6.0.0-alpha2]]
-[float]
-=== Breaking Java changes
-
-Aggregations::
-* Make Terms.Bucket an interface rather than an abstract class {pull}24492[#24492]
-* Compound order for histogram aggregations  {pull}22343[#22343] (issues: {issue}14771[#14771], {issue}20003[#20003], {issue}23613[#23613])
-
-Plugins::
-* Drop name from TokenizerFactory {pull}24869[#24869]
-
-
-
-[[deprecation-6.0.0-alpha2]]
-[float]
-=== Deprecations
-
-Settings::
-* Deprecate settings in .yml and .json {pull}24059[#24059] (issue: {issue}19391[#19391])
-
-
-
-[[feature-6.0.0-alpha2]]
-[float]
-=== New features
-
-Aggregations::
-* SignificantText aggregation - like significant_terms, but for text {pull}24432[#24432] (issue: {issue}23674[#23674])
-
-Internal::
-* Automatically adjust search threadpool queue_size {pull}23884[#23884] (issue: {issue}3890[#3890])
-
-Mapping::
-* Add new ip_range field type {pull}24433[#24433]
-
-Plugin Analysis ICU::
-* Add ICUCollationFieldMapper {pull}24126[#24126]
-
-
-
-[[enhancement-6.0.0-alpha2]]
-[float]
-=== Enhancements
-
-Core::
-* Improve bootstrap checks error messages {pull}24548[#24548]
-
-Engine::
-* Move the IndexDeletionPolicy to be engine internal {pull}24930[#24930] (issue: {issue}10708[#10708])
-
-Internal::
-* Add assertions enabled helper {pull}24834[#24834]
-
-Java High Level REST Client::
-* Add doc_count to ParsedMatrixStats {pull}24952[#24952] (issue: {issue}24776[#24776])
-* Add fromXContent method to ClearScrollResponse {pull}24909[#24909]
-* ClearScrollRequest to implement ToXContentObject {pull}24907[#24907]
-* SearchScrollRequest to implement ToXContentObject {pull}24906[#24906] (issue: {issue}3889[#3889])
-* Add aggs parsers for high level REST Client {pull}24824[#24824] (issues: {issue}23965[#23965], {issue}23973[#23973], {issue}23974[#23974], {issue}24085[#24085], {issue}24160[#24160], {issue}24162[#24162], {issue}24182[#24182], {issue}24183[#24183], {issue}24208[#24208], {issue}24213[#24213], {issue}24239[#24239], {issue}24284[#24284], {issue}24312[#24312], {issue}24330[#24330], {issue}24365[#24365], {issue}24371[#24371], {issue}24442[#24442], {issue}24521[#24521], {issue}24524[#24524], {issue}24564[#24564], {issue}24583[#24583], {issue}24589[#24589], {issue}24648[#24648], {issue}24667[#24667], {issue}24675[#24675], {issue}24682[#24682], {issue}24700[#24700], {issue}24706[#24706], {issue}24717[#24717], {issue}24720[#24720], {issue}24738[#24738], {issue}24746[#24746], {issue}24789[#24789], {issue}24791[#24791], {issue}24794[#24794], {issue}24796[#24796], {issue}24822[#24822])
-
-Mapping::
-* Identify documents by their `_id`. {pull}24460[#24460]
-
-Packaging::
-* Set number of processes in systemd unit file {pull}24970[#24970] (issue: {issue}20874[#20874])
-
-Plugin Lang Painless::
-* Make Painless Compiler Use an Instance Per Context {pull}24972[#24972]
-* Make PainlessScript An Interface {pull}24966[#24966]
-
-Recovery::
-* Introduce primary context {pull}25031[#25031] (issue: {issue}10708[#10708])
-
-Scripting::
-* Add StatefulFactoryType as optional intermediate factory in script contexts {pull}24974[#24974] (issue: {issue}20426[#20426])
-* Make contexts available to ScriptEngine construction {pull}24896[#24896]
-* Make ScriptEngine.compile generic on the script context {pull}24873[#24873]
-* Add instance and compiled classes to script contexts {pull}24868[#24868]
-
-Search::
-* Eliminate array access in tight loops when profiling is enabled. {pull}24959[#24959]
-* Support Multiple Inner Hits on a Field Collapse Request {pull}24517[#24517]
-* Expand cross cluster search indices for search requests to the concrete index or to it's aliases {pull}24502[#24502]
-
-Search Templates::
-* Add max concurrent searches to multi template search {pull}24255[#24255] (issues: {issue}20912[#20912], {issue}21907[#21907])
-
-Sequence IDs::
-* Fill gaps on primary promotion {pull}24945[#24945] (issue: {issue}10708[#10708])
-* Introduce clean transition on primary promotion {pull}24925[#24925] (issue: {issue}10708[#10708])
-* Guarantee that translog generations are seqNo conflict free {pull}24825[#24825] (issues: {issue}10708[#10708], {issue}24779[#24779])
-* Inline global checkpoints {pull}24513[#24513] (issue: {issue}10708[#10708])
-
-Snapshot/Restore::
-* Enhances get snapshots API to allow retrieving repository index only {pull}24477[#24477] (issue: {issue}24288[#24288])
-
-
-
-[[bug-6.0.0-alpha2]]
-[float]
-=== Bug fixes
-
-Aggregations::
-* Terms aggregation should remap global ordinal buckets when a sub-aggregator is used to sort the terms {pull}24941[#24941] (issue: {issue}24788[#24788])
-* Correctly set doc_count when MovAvg "predicts" values on existing buckets {pull}24892[#24892] (issue: {issue}24327[#24327])
-* DateHistogram: Fix `extended_bounds` with `offset` {pull}23789[#23789] (issue: {issue}23776[#23776])
-* Fix ArrayIndexOutOfBoundsException when no ranges are specified in the query {pull}23241[#23241] (issue: {issue}22881[#22881])
-
-Analysis::
-* PatternAnalyzer should lowercase wildcard queries when `lowercase` is true. {pull}24967[#24967]
-
-Cache::
-* fix bug of weight computation {pull}24856[#24856]
-
-Core::
-* Fix cache expire after access {pull}24546[#24546]
-
-Index APIs::
-* Validates updated settings on closed indices {pull}24487[#24487] (issue: {issue}23787[#23787])
-
-Ingest::
-* Fix floating-point error when DateProcessor parses UNIX {pull}24947[#24947]
-* add option for _ingest.timestamp to use new ZonedDateTime (5.x backport) {pull}24030[#24030] (issues: {issue}23168[#23168], {issue}23174[#23174])
-
-Inner Hits::
-* Fix Source filtering in new field collapsing feature {pull}24068[#24068] (issue: {issue}24063[#24063])
-
-Internal::
-* Ensure remote cluster is connected before fetching `_field_caps` {pull}24845[#24845] (issue: {issue}24763[#24763])
-
-Network::
-* Fix error message if an incompatible node connects {pull}24884[#24884]
-
-Plugins::
-* Fix plugin installation permissions {pull}24527[#24527] (issue: {issue}24480[#24480])
-
-Scroll::
-* Fix single shard scroll within a cluster with nodes in version `>= 5.3` and `<= 5.3` {pull}24512[#24512]
-
-Search::
-* Fix script field sort returning Double.MAX_VALUE for all documents {pull}24942[#24942] (issue: {issue}24940[#24940])
-* Compute the took time of the query after the expand phase of field collapsing {pull}24902[#24902] (issue: {issue}24900[#24900])
-
-Sequence IDs::
-* Handle primary failure handling replica response {pull}24926[#24926] (issue: {issue}24935[#24935])
-
-Snapshot/Restore::
-* Fix inefficient (worst case exponential) loading of snapshot repository {pull}24510[#24510] (issue: {issue}24509[#24509])
-
-Stats::
-* Avoid double decrement on current query counter {pull}24922[#24922] (issues: {issue}22996[#22996], {issue}24872[#24872])
-* Adjust available and free bytes to be non-negative on huge FSes {pull}24911[#24911] (issues: {issue}23093[#23093], {issue}24453[#24453])
-
-Suggesters::
-* Fix context suggester to read values from keyword type field {pull}24200[#24200] (issue: {issue}24129[#24129])
-
-

+ 10 - 0
docs/reference/release-notes/7.0.0-alpha1.asciidoc

@@ -0,0 +1,10 @@
+[[release-notes-7.0.0-alpha1]]
+== 7.0.0-alpha1 Release Notes
+
+The changes listed below have been released for the first time in Elasticsearch 7.0.0-alpha1.
+
+[[breaking-7.0.0-alpha1]]
+[float]
+=== Breaking changes
+
+No breaking changes have been made (yet)