plugin-changes.asciidoc 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. [discrete]
  2. [[breaking_80_plugin_changes]]
  3. ==== Plugin changes
  4. TIP: {ess-skip-section}
  5. .The S3, GCS and Azure repository plugins are now included in Elasticsearch
  6. [%collapsible]
  7. ====
  8. *Details* +
  9. In previous versions of {es}, in order to register a snapshot repository
  10. backed by Amazon S3, Google Cloud Storage (GCS) or Microsoft Azure Blob
  11. Storage, you first had to install the corresponding Elasticsearch plugin,
  12. for example `repository-s3`. These plugins are now included in {es} by
  13. default.
  14. *Impact* +
  15. You no longer need to install the following plugins, and not should attempt
  16. to do so.
  17. * `repository-azure`
  18. * `repository-gcs`
  19. * `repository-s3`
  20. {es} and the `elasticsearch-plugin` CLI tool have been changed to tolerate
  21. attempted installation and removal of these plugins in order to avoid
  22. breaking any existing automation. In the future, attempting to install
  23. these plugins will be an error.
  24. Specifically, the `elasticsearch-plugin` CLI tool will not fail if you
  25. attempt to install any of the above plugins, and will instead print a
  26. warning and skip the plugins. If any of these plugins are already
  27. installed, for example because you installed them when running an older
  28. version of {es}, then you can still remove them with
  29. `elasticsearch-plugin`. Attempting to remove them if they are not installed
  30. will succeed but print a warnings.
  31. If you run {es} using Docker and you are managing plugins using a
  32. {plugins}/manage-plugins-using-configuration-file.html[configuration file], then when
  33. {es} first starts after you upgrade it, it will remove the above plugins if
  34. they already installed. If any of these plugins are specified in your
  35. configuration file, {es} will ignore them and emit a warning log message.
  36. ====
  37. .Third party plugins can no longer intercept REST requests (`RestHandlerWrapper`)
  38. [%collapsible]
  39. ====
  40. *Details* +
  41. In previous versions of {es}, third-party plugins could implement the
  42. `getRestHandlerWrapper` method to intercept all REST requests to the node. A
  43. common use of this feature was to implement custom security plugins to replace
  44. the built-in {security-features}. This extension point is no longer available
  45. to third-party plugins.
  46. *Impact* +
  47. Some third-party plugins that were designed to work with earlier versions of
  48. {es} might not be compatible with {es} version 8.0 or later.
  49. If you depend on any plugins that are not produced and supported by Elastic,
  50. check with the plugin author and ensure that the plugin is available for your
  51. target version of {es} before upgrading.
  52. ====