plugins.asciidoc 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. [[breaking_60_plugins_changes]]
  2. === Plugins changes
  3. ==== Mapper attachments plugin
  4. * The mapper attachments plugin has been deprecated in elasticsearch 5.0 and is now removed.
  5. You can use {plugins}/ingest-attachment.html[ingest attachment plugin] instead.
  6. ==== S3 Repository plugin
  7. * The bucket an s3 repository is configured with will no longer be created automatically.
  8. It must exist before the s3 repository is created.
  9. * Support for specifying s3 credentials through environment variables and
  10. system properties has been removed. Use the `elasticsearch-keystore` tool
  11. to securely store the credentials.
  12. * Specifying region has been removed. This includes the settings `cloud.aws.region`,
  13. `cloud.aws.s3.region`, `repositories.s3.region`, and specifying
  14. region inside the repository settings. Instead, specify the full endpoint if a custom
  15. s3 location is needed, or rely on the default behavior which automatically locates
  16. the region of the configured bucket.
  17. * Specifying s3 signer type has been removed, including `cloud.aws.signer` and `cloud.aws.s3.signer`.
  18. * Global repositories settings have been removed. This includes `repositories.s3.bucket`,
  19. `repositories.s3.server_side_encryption`, `repositories.s3.buffer_size`,
  20. `repositories.s3.max_retries`, `repositories.s3.use_throttle_retries`,
  21. `repositories.s3.chunk_size`, `repositories.s3.compress`, `repositories.s3.storage_class`,
  22. `repositories.s3.canned_acl`, `repositories.s3.base_path`, and
  23. `repositories.s3.path_style_access`. Instead, these settings should be set directly in the
  24. settings per repository.
  25. See {plugins}/repository-s3-repository.html[S3 Repository settings].
  26. * Shared client settings have been removed. This includes `cloud.aws.access_key`,
  27. `cloud.aws.secret_key`, `cloud.aws.protocol`, `cloud.aws.proxy.host`,
  28. `cloud.aws.proxy.port`, `cloud.aws.proxy.username`, `cloud.aws.proxy.password`,
  29. `cloud.aws.signer`, `cloud.aws.read_timeout`, `cloud.aws.s3.access_key`,
  30. `cloud.aws.s3.secret_key`, `cloud.aws.s3.protocol`, `cloud.aws.s3.proxy.host`,
  31. `cloud.aws.s3.proxy.port`, `cloud.aws.s3.proxy.username`, `cloud.aws.s3.proxy.password`,
  32. `cloud.aws.s3.signer`, `cloud.aws.s3.read_timeout`, `repositories.s3.access_key`,
  33. `repositories.s3.secret_key`, `repositories.s3.endpoint` and `repositories.s3.protocol`.
  34. Instead, use the new named client settings under `s3.client.CLIENT_NAME.*`.
  35. ==== Azure Repository plugin
  36. * The container an azure repository is configured with will no longer be created automatically.
  37. It must exist before the azure repository is created.
  38. * Global repositories settings you are able to set in elasticsearch config file under `repositories.azure`
  39. name space have been removed. This includes `repositories.azure.account`, `repositories.azure.container`,
  40. `repositories.azure.base_path`, `repositories.azure.location_mode`, `repositories.azure.chunk_size` and
  41. `repositories.azure.compress`.
  42. You must set those settings per repository instead. Respectively `account`, `container`, `base_path`,
  43. `location_mode`, `chunk_size` and `compress`.
  44. See {plugins}/repository-azure-usage.html#repository-azure-repository-settings[Azure Repository settings].
  45. ==== GCS Repository plugin
  46. * The `service_account` setting has been removed. A service account json credential file must now be
  47. specified in the <<secure-settings, elasticsearch keystore>>.
  48. ==== EC2 Discovery plugin
  49. * Specifying ec2 signer type has been removed, including `cloud.aws.signer` and `cloud.aws.ec2.signer`.
  50. * The region setting has been removed. This includes the settings `cloud.aws.region`
  51. and `cloud.aws.ec2.region`. Instead, specify the full endpoint.
  52. * All `cloud.aws.*` and `cloud.aws.ec2.*` settings have been removed. Use `discovery.ec2.*` settings instead.
  53. ==== Ignoring hidden folders
  54. Previous versions of Elasticsearch would skip hidden files and directories when
  55. scanning the plugins folder. This leniency has been removed.
  56. ==== ICU Analysis plugin
  57. The icu4j library has been upgraded to 59.1,
  58. Indices created in the previous major version will need to be reindexed
  59. in order to return correct (and correctly ordered) results,
  60. and to take advantage of new characters.
  61. ==== Plugins should not construct `Environment` instances from `Settings`
  62. Previously, plugins could construct an `Environment` instance from `Settings` to
  63. discover the path to plugin-specific config files. This will no longer work in
  64. all situations as the `Settings` object does not carry the necessary information
  65. for the config path to be set correctly. Instead, plugins that need to know the
  66. config path should have a single constructor that accepts a pair of `Settings`
  67. and `Path` instances, and construct an `Environment` using the corresponding
  68. constructor on `Environment`.