8.0.0-beta1.asciidoc 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. :es-issue: https://github.com/elastic/elasticsearch/issues/
  2. :es-pull: https://github.com/elastic/elasticsearch/pull/
  3. [[release-notes-8.0.0-beta1]]
  4. == {es} version 8.0.0-beta1
  5. Also see <<breaking-changes-8.0,Breaking changes in 8.0>>.
  6. [[known-issues-8.0.0-beta1]]
  7. [float]
  8. === Known issues
  9. * If you're using {ml}, it's not safe to upgrade to `8.0.0-beta1`
  10. if the cluster you're upgrading was first used prior to `7.7.0`.
  11. If you attempt such an upgrade the filtered aliases against
  12. the {ml} results indices will lose their filters, causing {ml}
  13. anomaly detection results for different jobs to be mixed.
  14. Wait for `8.0.0-rc1` before attempting to test upgrading a cluster
  15. where {ml} was used prior to version `7.7.0`.
  16. * System indices are included in wildcard queries when using the `*` pattern. Do
  17. not rely on this behavior, because system indices will be hidden in the 8.0
  18. release. If you need to access system indices, specify the index name, use a
  19. more specific wildcard, or use the `expand_wildcards` parameter in your query.
  20. * By default, system indices are included in snapshots of all indices, and are
  21. restored when no indices are specified. This behavior results from including
  22. system indices in the implicit default wildcard (`*`) for snapshot and restore
  23. operations, which was intended for backwards compatibility in 7.x versions.
  24. In 8.0, all system indices should be accessed through the `feature_states`
  25. parameter of the snapshot or restore request.
  26. [[breaking-8.0.0-beta1]]
  27. [float]
  28. === Breaking changes
  29. ILM+SLM::
  30. * Always enforce default tier preference {es-pull}79751[#79751] (issue: {es-issue}76147[#76147])
  31. * Validate that snapshot repository exists for ILM policies at creation/update time {es-pull}78468[#78468] (issues: {es-issue}72957[#72957], {es-issue}77657[#77657])
  32. * Default `ENFORCE_DEFAULT_TIER_PREFERENCE` to `true` {es-pull}79275[#79275] (issues: {es-issue}76147[#76147], {es-issue}79210[#79210])
  33. Indices APIs::
  34. * Remove endpoint for freezing indices {es-pull}78918[#78918] (issues: {es-issue}70192[#70192], {es-issue}77273[#77273])
  35. Infra/Core::
  36. * Remove Joda dependency {es-pull}79007[#79007]
  37. * Remove Joda support from date formatters {es-pull}78990[#78990]
  38. Ingest::
  39. * Remove default maxmind GeoIP databases from distribution {es-pull}78362[#78362] (issue: {es-issue}68920[#68920])
  40. License::
  41. * Enforce license expiration {es-pull}79671[#79671]
  42. Machine Learning::
  43. * Remove `allow_no_datafeeds` and `allow_no_jobs` parameters from APIs {es-pull}80048[#80048] (issue: {es-issue}60732[#60732])
  44. Packaging::
  45. * Require Java 17 for running Elasticsearch {es-pull}79873[#79873]
  46. [[deprecation-8.0.0-beta1]]
  47. [float]
  48. === Deprecations
  49. Authentication::
  50. * Deprecate setup-passwords tool {es-pull}76902[#76902]
  51. CRUD::
  52. * Remove `indices_segments` 'verbose' parameter {es-pull}78451[#78451] (issue: {es-issue}75955[#75955])
  53. Monitoring::
  54. * Add deprecation info API entries for deprecated monitoring settings {es-pull}78799[#78799]
  55. * Automatically install monitoring templates at plugin initialization {es-pull}78350[#78350]
  56. * Remove Monitoring ingest pipelines {es-pull}77459[#77459] (issue: {es-issue}50770[#50770])
  57. [[feature-8.0.0-beta1]]
  58. [float]
  59. === New features
  60. Security::
  61. * Auto-configure TLS for new nodes of new clusters {es-pull}77231[#77231] (issues: {es-issue}75144[#75144], {es-issue}75704[#75704])
  62. [[enhancement-8.0.0-beta1]]
  63. [float]
  64. === Enhancements
  65. Authentication::
  66. * New CLI tool to reset password for built-in users {es-pull}79709[#79709]
  67. * Upgrade to UnboundID LDAP SDK v6.0.2 {es-pull}79332[#79332]
  68. * Auto-configure the `elastic` user password {es-pull}78306[#78306]
  69. Cluster Coordination::
  70. * Prevent downgrades from 8.x to 7.x {es-pull}78586[#78586] (issues: {es-issue}42489[#42489], {es-issue}52414[#52414])
  71. * Prevent downgrades from 8.x to 7.x {es-pull}78638[#78638] (issues: {es-issue}42489[#42489], {es-issue}52414[#52414])
  72. Data streams::
  73. * Data stream support read and write with custom routing and partition size {es-pull}74394[#74394] (issue: {es-issue}74390[#74390])
  74. ILM+SLM::
  75. * Inject migrate action regardless of allocate action {es-pull}79090[#79090] (issue: {es-issue}76147[#76147])
  76. Infra/Core::
  77. * Check whether stdout is a real console {es-pull}79882[#79882]
  78. * Share int, long, float, double, and byte pages {es-pull}75053[#75053]
  79. * Revert "Deprecate resolution loss on date field (#78921)" {es-pull}79914[#79914] (issue: {es-issue}78921[#78921])
  80. * Add two missing entries to the deprecation information API {es-pull}80290[#80290] (issue: {es-issue}80233[#80233])
  81. Infra/Scripting::
  82. * Add nio Buffers to Painless {es-pull}79870[#79870] (issue: {es-issue}79867[#79867])
  83. * Restore the scripting general cache {es-pull}79453[#79453] (issue: {es-issue}62899[#62899])
  84. Ingest::
  85. * Remove binary field after attachment processor execution {es-pull}79172[#79172]
  86. * Improving cache lookup to reduce recomputing / searches {es-pull}77259[#77259]
  87. License::
  88. * Enforce Transport TLS check on all licenses {es-pull}79602[#79602] (issue: {es-issue}75292[#75292])
  89. Machine Learning::
  90. * Add inference time configuration overrides {es-pull}78441[#78441] (issue: {es-issue}77799[#77799])
  91. * Optimize source extraction for `categorize_text` aggregation {es-pull}79099[#79099]
  92. * The Linux build platform for the {ml} C++ code is now CentOS 7 running gcc 10.3. {ml-pull}2028[#2028]
  93. * Make ML indices hidden when the node becomes master {es-pull}77416[#77416] (issue: {es-issue}53674[#53674])
  94. Mapping::
  95. * Add support for configuring HNSW parameters {es-pull}79193[#79193] (issue: {es-issue}78473[#78473])
  96. * Extend `dense_vector` to support indexing vectors {es-pull}78491[#78491] (issue: {es-issue}78473[#78473])
  97. Monitoring::
  98. * Add previously removed Monitoring settings back for 8.0 {es-pull}78784[#78784]
  99. * Change Monitoring plugin cluster alerts to not install by default {es-pull}79657[#79657]
  100. Packaging::
  101. * Allow total memory to be overridden {es-pull}78750[#78750] (issue: {es-issue}65905[#65905])
  102. Search::
  103. * Node level can match action {es-pull}78765[#78765]
  104. * TSDB: Add time series information to field caps {es-pull}78790[#78790] (issue: {es-issue}74660[#74660])
  105. * Add new kNN search endpoint {es-pull}79013[#79013] (issue: {es-issue}78473[#78473])
  106. * Disallow kNN searches on nested vector fields {es-pull}79403[#79403] (issue: {es-issue}78473[#78473])
  107. * Ensure kNN search respects authorization {es-pull}79693[#79693] (issue: {es-issue}78473[#78473])
  108. * Load kNN vectors format with mmapfs {es-pull}78724[#78724] (issue: {es-issue}78473[#78473])
  109. * Support cosine similarity in kNN search {es-pull}79500[#79500]
  110. * Node level can match action {es-pull}78765[#78765]
  111. Security::
  112. * Add v7 `restCompat` for invalidating API key with the id field {es-pull}78664[#78664] (issue: {es-issue}66671[#66671])
  113. * Print enrollment token on startup {es-pull}78293[#78293]
  114. * Startup check for security implicit behavior change {es-pull}76879[#76879]
  115. * Update auto-generated credentials output {es-pull}79755[#79755] (issue: {es-issue}79312[#79312])
  116. * CLI tool to reconfigure nodes to enroll {es-pull}79690[#79690] (issue: {es-issue}7718[#7718])
  117. * Security auto-configuration for packaged installations {es-pull}75144[#75144] (issue: {es-issue}78306[#78306])
  118. * Update to OpenSAML 4 {es-pull}77012[#77012] (issue: {es-issue}71983[#71983])
  119. Snapshot/Restore::
  120. * Allow listing older repositories {es-pull}78244[#78244]
  121. * Optimize SLM Policy Queries {es-pull}79341[#79341] (issue: {es-issue}79321[#79321])
  122. * Upgrade repository-hdfs plugin to Hadoop 3 {es-pull}76897[#76897]
  123. Transform::
  124. * Prevent old beta transforms from starting {es-pull}79712[#79712]
  125. TSDB::
  126. * Automatically add timestamp mapper {es-pull}79136[#79136]
  127. * Create a coordinating node level reader for tsdb {es-pull}79197[#79197]
  128. * Fix TSDB shrink test in multi-version cluster {es-pull}79940[#79940] (issue: {es-issue}79936[#79936])
  129. * Do not allow shadowing metrics or dimensions {es-pull}79757[#79757]
  130. [[bug-8.0.0-beta1]]
  131. [float]
  132. === Bug fixes
  133. Infra/Core::
  134. * Prevent stack overflow in rounding {es-pull}80450[#80450]
  135. Infra/Settings::
  136. * Stricter `UpdateSettingsRequest` parsing on the REST layer {es-pull}79227[#79227] (issue: {es-issue}29268[#29268])
  137. * Set Auto expand replica on deprecation log data stream {es-pull}79226[#79226] (issue: {es-issue}78991[#78991])
  138. Machine Learning::
  139. * Add timeout parameter for delete trained models API {es-pull}79739[#79739] (issue: {es-issue}77070[#77070])
  140. * Fix `MlMetadata` backwards compatibility bug with 7.13 through 7.16 {es-pull}80041[#80041]
  141. * Tone down ML unassigned job notifications {es-pull}79578[#79578] (issue: {es-issue}79270[#79270])
  142. * Use a new annotations index for future annotations {es-pull}79006[#79006] (issue: {es-issue}78439[#78439])
  143. Search::
  144. * Remove unsafe assertion in wildcard field {es-pull}78966[#78966]
  145. Snapshot/Restore::
  146. * Don't fill stack traces in `SnapshotShardFailure` {es-pull}80009[#80009] (issue: {es-issue}79718[#79718])
  147. [[regression-8.0.0-beta1]]
  148. [float]
  149. === Regressions
  150. Search::
  151. * Disable numeric sort optimization conditionally {es-pull}78103[#78103]
  152. [[upgrade-8.0.0-beta1]]
  153. [float]
  154. === Upgrades
  155. Search::
  156. * Update Lucene 9 snapshot {es-pull}79701[#79701] {es-pull}79138[#79138] {es-pull}78548[#78548] {es-pull}78286[#78286] {es-pull}73324[#73324] {es-pull}79461[#79461]