8.0.0-beta1.asciidoc 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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. coming::[8.0.0-beta1]
  6. Also see <<breaking-changes-8.0,Breaking changes in 8.0>>.
  7. [[known-issues-8.0.0-beta1]]
  8. [float]
  9. === Known issues
  10. * If you're using {ml}, it's not safe to perform a rolling upgrade from `7.16.x`
  11. to `8.0.0-beta1`. Doing so might lead to cluster state propagation issues in the mixed
  12. version cluster. We recommend waiting for `8.0.0-rc1` before testing a
  13. rolling upgrade from `7.16.x`. Do not attempt to upgrade any
  14. production cluster to pre-release software.
  15. * If you're using {ml}, it's not safe to upgrade to `8.0.0-beta1`
  16. if the cluster you're upgrading was first used prior to `7.7.0`.
  17. If you attempt such an upgrade the filtered aliases against
  18. the {ml} results indices will lose their filters, causing {ml}
  19. anomaly detection results for different jobs to be mixed.
  20. Wait for `8.0.0-rc1` before attempting to test upgrading a cluster
  21. where {ml} was used prior to version `7.7.0`.
  22. [[breaking-8.0.0-beta1]]
  23. [float]
  24. === Breaking changes
  25. CRUD::
  26. * Return `200 OK` response code for a cluster health timeout {es-pull}78968[#78968] (issues: {es-issue}70849[#70849], {es-issue}78180[#78180], {es-issue}78940[#78940])
  27. ILM+SLM::
  28. * Always enforce default tier preference {es-pull}79751[#79751] (issue: {es-issue}76147[#76147])
  29. * 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])
  30. * Default `ENFORCE_DEFAULT_TIER_PREFERENCE` to `true` {es-pull}79275[#79275] (issues: {es-issue}76147[#76147], {es-issue}79210[#79210])
  31. Indices APIs::
  32. * Remove endpoint for freezing indices {es-pull}78918[#78918] (issues: {es-issue}70192[#70192], {es-issue}77273[#77273])
  33. Infra/Core::
  34. * Remove Joda dependency {es-pull}79007[#79007]
  35. * Remove Joda support from date formatters {es-pull}78990[#78990]
  36. Ingest::
  37. * Remove default maxmind GeoIP databases from distribution {es-pull}78362[#78362] (issue: {es-issue}68920[#68920])
  38. License::
  39. * Enforce license expiration {es-pull}79671[#79671]
  40. Packaging::
  41. * Require Java 17 for running Elasticsearch {es-pull}79873[#79873]
  42. [[deprecation-8.0.0-beta1]]
  43. [float]
  44. === Deprecations
  45. Authentication::
  46. * Deprecate setup-passwords tool {es-pull}76902[#76902]
  47. CRUD::
  48. * Deprecate returning 408 for a server timeout on `_cluster/health` {es-pull}78180[#78180] (issue: {es-issue}70849[#70849])
  49. * Remove `indices_segments` 'verbose' parameter {es-pull}78451[#78451] (issue: {es-issue}75955[#75955])
  50. Monitoring::
  51. * Add deprecation info API entries for deprecated monitoring settings {es-pull}78799[#78799]
  52. * Automatically install monitoring templates at plugin initialization {es-pull}78350[#78350]
  53. * Remove Monitoring ingest pipelines {es-pull}77459[#77459] (issue: {es-issue}50770[#50770])
  54. [[feature-8.0.0-beta1]]
  55. [float]
  56. === New features
  57. Security::
  58. * Auto-configure TLS for new nodes of new clusters {es-pull}77231[#77231] (issues: {es-issue}75144[#75144], {es-issue}75704[#75704])
  59. [[enhancement-8.0.0-beta1]]
  60. [float]
  61. === Enhancements
  62. Authentication::
  63. * New CLI tool to reset password for built-in users {es-pull}79709[#79709]
  64. * Upgrade to UnboundID LDAP SDK v6.0.2 {es-pull}79332[#79332]
  65. * Auto-configure the `elastic` user password {es-pull}78306[#78306]
  66. Cluster Coordination::
  67. * Prevent downgrades from 8.x to 7.x {es-pull}78586[#78586] (issues: {es-issue}42489[#42489], {es-issue}52414[#52414])
  68. * Prevent downgrades from 8.x to 7.x {es-pull}78638[#78638] (issues: {es-issue}42489[#42489], {es-issue}52414[#52414])
  69. Data streams::
  70. * Data stream support read and write with custom routing and partition size {es-pull}74394[#74394] (issue: {es-issue}74390[#74390])
  71. ILM+SLM::
  72. * Inject migrate action regardless of allocate action {es-pull}79090[#79090] (issue: {es-issue}76147[#76147])
  73. Infra/Core::
  74. * Share int, long, float, double, and byte pages {es-pull}75053[#75053]
  75. Infra/Scripting::
  76. * Add nio Buffers to Painless {es-pull}79870[#79870] (issue: {es-issue}79867[#79867])
  77. * Restore the scripting general cache {es-pull}79453[#79453] (issue: {es-issue}62899[#62899])
  78. Ingest::
  79. * Remove binary field after attachment processor execution {es-pull}79172[#79172]
  80. * Improving cache lookup to reduce recomputing / searches {es-pull}77259[#77259]
  81. License::
  82. * Enforce Transport TLS check on all licenses {es-pull}79602[#79602] (issue: {es-issue}75292[#75292])
  83. Machine Learning::
  84. * Add inference time configuration overrides {es-pull}78441[#78441] (issue: {es-issue}77799[#77799])
  85. * Optimize source extraction for `categorize_text` aggregation {es-pull}79099[#79099]
  86. * The Linux build platform for the {ml} C++ code is now CentOS 7 running gcc 10.3. {ml-pull}2028[#2028]
  87. Mapping::
  88. * Add support for configuring HNSW parameters {es-pull}79193[#79193] (issue: {es-issue}78473[#78473])
  89. * Extend `dense_vector` to support indexing vectors {es-pull}78491[#78491] (issue: {es-issue}78473[#78473])
  90. Monitoring::
  91. * Add previously removed Monitoring settings back for 8.0 {es-pull}78784[#78784]
  92. * Change Monitoring plugin cluster alerts to not install by default {es-pull}79657[#79657]
  93. Packaging::
  94. * Allow total memory to be overridden {es-pull}78750[#78750] (issue: {es-issue}65905[#65905])
  95. Search::
  96. * Node level can match action {es-pull}78765[#78765]
  97. * TSDB: Add time series information to field caps {es-pull}78790[#78790] (issue: {es-issue}74660[#74660])
  98. * Add new kNN search endpoint {es-pull}79013[#79013] (issue: {es-issue}78473[#78473])
  99. * Disallow kNN searches on nested vector fields {es-pull}79403[#79403] (issue: {es-issue}78473[#78473])
  100. * Ensure kNN search respects authorization {es-pull}79693[#79693] (issue: {es-issue}78473[#78473])
  101. * Load kNN vectors format with mmapfs {es-pull}78724[#78724] (issue: {es-issue}78473[#78473])
  102. * Support cosine similarity in kNN search {es-pull}79500[#79500]
  103. Security::
  104. * Add v7 `restCompat` for invalidating API key with the id field {es-pull}78664[#78664] (issue: {es-issue}66671[#66671])
  105. * Print enrollment token on startup {es-pull}78293[#78293]
  106. * Startup check for security implicit behavior change {es-pull}76879[#76879]
  107. * Update auto-generated credentials output {es-pull}79755[#79755] (issue: {es-issue}79312[#79312])
  108. * CLI tool to reconfigure nodes to enroll {es-pull}79690[#79690] (issue: {es-issue}7718[#7718])
  109. * Security auto-configuration for packaged installations {es-pull}75144[#75144] (issue: {es-issue}78306[#78306])
  110. * Update to OpenSAML 4 {es-pull}77012[#77012] (issue: {es-issue}71983[#71983])
  111. Snapshot/Restore::
  112. * Allow listing older repositories {es-pull}78244[#78244]
  113. * Optimize SLM Policy Queries {es-pull}79341[#79341] (issue: {es-issue}79321[#79321])
  114. * Upgrade repository-hdfs plugin to Hadoop 3 {es-pull}76897[#76897]
  115. Transform::
  116. * Prevent old beta transforms from starting {es-pull}79712[#79712]
  117. TSDB::
  118. * Automatically add timestamp mapper {es-pull}79136[#79136]
  119. * Create a coordinating node level reader for tsdb {es-pull}79197[#79197]
  120. * Fix tsdb's shrink test in multi-version cluster {es-pull}79940[#79940] (issue: {es-issue}79936[#79936])
  121. [[bug-8.0.0-beta1]]
  122. [float]
  123. === Bug fixes
  124. Infra/Settings::
  125. * Stricter `UpdateSettingsRequest` parsing on the REST layer {es-pull}79227[#79227] (issue: {es-issue}29268[#29268])
  126. * Set Auto expand replica on deprecation log data stream {es-pull}79226[#79226] (issue: {es-issue}78991[#78991])
  127. Machine Learning::
  128. * Add timeout parameter for delete trained models API {es-pull}79739[#79739] (issue: {es-issue}77070[#77070])
  129. * Tone down ML unassigned job notifications {es-pull}79578[#79578] (issue: {es-issue}79270[#79270])
  130. * Use a new annotations index for future annotations {es-pull}79006[#79006] (issue: {es-issue}78439[#78439])
  131. Search::
  132. * Remove unsafe assertion in wildcard field {es-pull}78966[#78966]
  133. [[regression-8.0.0-beta1]]
  134. [float]
  135. === Regressions
  136. Search::
  137. * Disable numeric sort optimization conditionally {es-pull}78103[#78103]
  138. [[upgrade-8.0.0-beta1]]
  139. [float]
  140. === Upgrades
  141. Search::
  142. * 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]