2018-09-27 11:41:38 -04:00
|
|
|
[float]
|
2017-09-12 10:51:44 -04:00
|
|
|
[[breaking_70_plugins_changes]]
|
|
|
|
=== Plugins changes
|
|
|
|
|
2018-09-27 11:41:38 -04:00
|
|
|
[float]
|
2017-09-12 10:51:44 -04:00
|
|
|
==== Azure Repository plugin
|
|
|
|
|
|
|
|
* The legacy azure settings which where starting with `cloud.azure.storage.` prefix have been removed.
|
|
|
|
This includes `account`, `key`, `default` and `timeout`.
|
|
|
|
You need to use settings which are starting with `azure.client.` prefix instead.
|
|
|
|
|
|
|
|
* Global timeout setting `cloud.azure.storage.timeout` has been removed.
|
|
|
|
You must set it per azure client instead. Like `azure.client.default.timeout: 10s` for example.
|
|
|
|
|
2018-05-22 10:03:33 -04:00
|
|
|
See {plugins}/repository-azure-repository-settings.html#repository-azure-repository-settings[Azure Repository settings].
|
2017-09-12 10:51:44 -04:00
|
|
|
|
2018-09-27 11:41:38 -04:00
|
|
|
[float]
|
2018-02-22 09:40:20 -05:00
|
|
|
==== Google Cloud Storage Repository plugin
|
|
|
|
|
|
|
|
* The repository settings `application_name`, `connect_timeout` and `read_timeout` have been removed and
|
|
|
|
must now be specified in the client settings instead.
|
|
|
|
|
|
|
|
See {plugins}/repository-gcs-client.html#repository-gcs-client[Google Cloud Storage Client Settings].
|
2018-07-13 08:13:21 -04:00
|
|
|
|
2018-11-08 23:07:26 -05:00
|
|
|
[float]
|
|
|
|
==== S3 Repository Plugin
|
|
|
|
|
|
|
|
* The plugin now uses the path style access pattern for all requests.
|
|
|
|
In previous versions it was automatically determining whether to use virtual hosted style or path style
|
|
|
|
access.
|
|
|
|
|
2018-09-27 11:41:38 -04:00
|
|
|
[float]
|
2018-07-13 08:13:21 -04:00
|
|
|
==== Analysis Plugin changes
|
|
|
|
|
|
|
|
* The misspelled helper method `requriesAnalysisSettings(AnalyzerProvider<T> provider)` has been
|
2018-09-18 07:01:16 -04:00
|
|
|
renamed to `requiresAnalysisSettings`
|
|
|
|
|
2018-09-27 11:41:38 -04:00
|
|
|
[float]
|
2018-09-18 07:01:16 -04:00
|
|
|
==== File-based discovery plugin
|
|
|
|
|
|
|
|
* This plugin has been removed since its functionality is now part of
|
|
|
|
Elasticsearch and requires no plugin. The location of the hosts file has moved
|
|
|
|
from `$ES_PATH_CONF/file-discovery/unicast_hosts.txt` to
|
2019-02-06 06:34:38 -05:00
|
|
|
`$ES_PATH_CONF/unicast_hosts.txt`. See <<file-based-hosts-provider,the
|
2018-09-18 07:01:16 -04:00
|
|
|
file-based hosts provider documentation>> for further information.
|
2018-11-09 00:57:49 -05:00
|
|
|
|
|
|
|
[float]
|
|
|
|
==== Security Extensions
|
|
|
|
|
|
|
|
As a consequence of the <<include-realm-type-in-setting, change to Realm settings>>,
|
|
|
|
the `getRealmSettings` method has been removed from the `SecurityExtension` class,
|
|
|
|
and the `settings` method on `RealmConfig` now returns the node's (global) settings.
|
|
|
|
Custom security extensions should register their settings by implementing the standard
|
|
|
|
`Plugin.getSettings` method, and can retrieve them from `RealmConfig.settings()` or
|
|
|
|
using one of the `RealmConfig.getSetting` methods.
|
|
|
|
Each realm setting should be defined as an `AffixSetting` as shown in the example below:
|
|
|
|
[source,java]
|
|
|
|
--------------------------------------------------
|
|
|
|
Setting.AffixSetting<String> MY_SETTING = Setting.affixKeySetting(
|
|
|
|
"xpack.security.authc.realms." + MY_REALM_TYPE + ".", "my_setting",
|
|
|
|
key -> Setting.simpleString(key, properties)
|
|
|
|
);
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
The `RealmSettings.simpleString` method can be used as a convenience for the above.
|
|
|
|
|
2018-12-10 12:23:58 -05:00
|
|
|
[float]
|
|
|
|
==== Tribe node removed
|
|
|
|
|
|
|
|
Tribe node functionality has been removed in favor of
|
|
|
|
<<modules-cross-cluster-search,Cross Cluster Search>>.
|
|
|
|
|
2019-02-05 12:42:24 -05:00
|
|
|
[float]
|
|
|
|
==== Discovery implementations are no longer pluggable
|
|
|
|
|
|
|
|
* The method `DiscoveryPlugin#getDiscoveryTypes()` was removed, so that plugins
|
|
|
|
can no longer provide their own discovery implementations.
|