8.6.0.asciidoc 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. [[release-notes-8.6.0]]
  2. == {es} version 8.6.0
  3. Also see <<breaking-changes-8.6,Breaking changes in 8.6>>.
  4. [[known-issues-8.6.0]]
  5. [float]
  6. === Known issues
  7. include::8.4.0.asciidoc[tag=file-based-settings-deadlock-known-issue]
  8. [[bug-8.6.0]]
  9. [float]
  10. === Bug fixes
  11. Aggregations::
  12. * GeoBoundsAggregations reject sub aggregations {es-pull}91073[#91073] (issue: {es-issue}91072[#91072])
  13. Allocation::
  14. * Avoid NPE when disassociateDeadNodes is executed for a node present in the desired balance {es-pull}91659[#91659]
  15. * Check `NodesShutdownMetadata` type before assuming restart {es-pull}90807[#90807]
  16. Authentication::
  17. * Fix time unit for connection request timeout of JWKs reload {es-pull}92080[#92080]
  18. * Improve performance for role mapping with DNs {es-pull}92074[#92074]
  19. * Improve robustness of `JwkSet` reloading {es-pull}92081[#92081]
  20. * Support stored authentication headers prior to version 6.7 {es-pull}92221[#92221]
  21. Authorization::
  22. * Make adding auth info to REST responses more robust {es-pull}92168[#92168]
  23. * Security remove datemath special handling {es-pull}91047[#91047]
  24. Cluster Coordination::
  25. * Fix `TransportMasterNodeAction` holding a CS reference needlessly {es-pull}90724[#90724] (issue: {es-issue}89220[#89220])
  26. * Include last-committed data in publication {es-pull}92259[#92259] (issue: {es-issue}90158[#90158])
  27. * Unsafe bootstrap memory optimization {es-pull}92493[#92493]
  28. EQL::
  29. * EQL sequences: support join on multi-values {es-pull}89965[#89965]
  30. Graph::
  31. * Fix potential issue with graph api's timed out field in response {es-pull}91006[#91006]
  32. Health::
  33. * Don't account for the unassigned reason when diagnosing NO_VALID_SHARD_COPY {es-pull}92416[#92416]
  34. * Fix NPE when evaluating the disk health for non-data nodes {es-pull}92643[#92643]
  35. * Use https in the short URLs for the `shards_availability` indicator {es-pull}92310[#92310]
  36. Indices APIs::
  37. * Trigger index settings providers when updating component templates {es-pull}91615[#91615] (issue: {es-issue}91592[#91592])
  38. Infra/Core::
  39. * Check reserved state in Metadata.isGlobalStateEquals {es-pull}92124[#92124]
  40. * Datastream unavailable exception metadata {es-pull}91461[#91461]
  41. * Fix `BytesRefArray` on append empty `BytesRef` {es-pull}91364[#91364]
  42. * Fix index expression options for requests with a single name or pattern {es-pull}91231[#91231]
  43. * Force init of Unbox in log4j {es-pull}92377[#92377] (issue: {es-issue}91964[#91964])
  44. * In file based settings, wait until security index is ready for role mappings {es-pull}92173[#92173] (issue: {es-issue}91939[#91939])
  45. * Index expression exclusions never trigger "not found" {es-pull}90902[#90902]
  46. * Update error states from inside the main state executor {es-pull}90346[#90346] (issue: {es-issue}90337[#90337])
  47. Infra/Scripting::
  48. * Fix compile with hex literals ending with d/f {es-pull}91501[#91501] (issue: {es-issue}88614[#88614])
  49. Ingest Node::
  50. * Fixing a race condition in `EnrichCoordinatorProxyAction` that can leave an item stuck in its queue {es-pull}90688[#90688] (issue: {es-issue}90598[#90598])
  51. Machine Learning::
  52. * Copy more settings when creating DF analytics destination index {es-pull}91546[#91546] (issue: {es-issue}89795[#89795])
  53. * Fix for 'No statistics' error message {ml-pull}2410[#2410]
  54. * Fix for 'No counts available' error message {ml-pull}2414[#2414]
  55. * Guard against input sequences that are too long for Question Answering models {es-pull}91924[#91924]
  56. * Improve performance of closing files before spawning {ml-pull}2424[#2424]
  57. * Skip remote clusters when performing up front privileges validation for datafeeds {es-pull}91895[#91895] (issue: {es-issue}87832[#87832])
  58. * Support fields with commas in data frame analytics `analyzed_fields` {es-pull}91710[#91710] (issue: {es-issue}72541[#72541])
  59. * Validate rule filters are present on open anomaly detection api {es-pull}92207[#92207]
  60. Mapping::
  61. * Consolidate field name validation when parsing mappings and documents {es-pull}91328[#91328]
  62. * Fix handling empty key case in the terms aggregation {es-pull}90822[#90822]
  63. Monitoring::
  64. * Fix logstash loadavg (xpack cases) {es-pull}90494[#90494]
  65. * [Stack Monitoring] Update ES module mappings {es-pull}90649[#90649]
  66. Network::
  67. * Clean up on exception while chunking XContent {es-pull}92024[#92024]
  68. * Fix Chunked APIs sending incorrect responses to HEAD requests {es-pull}92042[#92042] (issue: {es-issue}92032[#92032])
  69. * Reject connection attempts while closing {es-pull}92465[#92465]
  70. SQL::
  71. * Fix NPE on logging when not tracking total hits {es-pull}92425[#92425]
  72. Search::
  73. * Allow different decay values depending on the score function {es-pull}91195[#91195] (issue: {es-issue}78887[#78887])
  74. * Fix timing bug with DFS profiling {es-pull}92421[#92421]
  75. Snapshot/Restore::
  76. * Simplify and optimize deduplication of `RepositoryData` for a non-caching repository instance {es-pull}91851[#91851] (issue: {es-issue}89952[#89952])
  77. Store::
  78. * Fix numOpenOutputs and modCount in ByteSizeCachingDirectory {es-pull}92440[#92440] (issue: {es-issue}92434[#92434])
  79. Transform::
  80. * Skip remote clusters when performing up front privileges validation {es-pull}91788[#91788]
  81. Vector Search::
  82. * Make `knn` search requests fully cancellable {es-pull}90612[#90612]
  83. [[deprecation-8.6.0]]
  84. [float]
  85. === Deprecations
  86. Allocation::
  87. * Deprecate state field in /_cluster/reroute response {es-pull}90399[#90399]
  88. * Ensure balance threshold is at least 1 {es-pull}92100[#92100]
  89. Ingest Node::
  90. * Deprecate 'remove_binary' default of false for ingest attachment processor {es-pull}90460[#90460]
  91. Mapping::
  92. * Deprecate silently ignoring type, fields, copy_to and boost in metadata field definition {es-pull}90989[#90989] (issue: {es-issue}35389[#35389])
  93. [[enhancement-8.6.0]]
  94. [float]
  95. === Enhancements
  96. Allocation::
  97. * Clear up forecasted write load and shard size from previous write index during rollovers {es-pull}91590[#91590]
  98. * Forecast average shard size during rollovers {es-pull}91561[#91561]
  99. * Forecast write load during rollovers {es-pull}91425[#91425]
  100. * Improve shard balancing {es-pull}91603[#91603]
  101. * Introduce desired-balance allocator {es-pull}91343[#91343]
  102. * Limit shard realocation retries {es-pull}90296[#90296]
  103. * Prevalidate node removal API {es-pull}88952[#88952]
  104. * Set default `cluster.routing.allocation.balance.disk_usage` {es-pull}91951[#91951]
  105. * Store write load in the `IndexMetadata` during data streams rollovers {es-pull}91019[#91019]
  106. * Update the default `cluster.routing.allocation.balance.disk_usage` {es-pull}92065[#92065]
  107. * `DesiredBalance:` expose it via _internal/desired_balance {es-pull}91038[#91038] (issue: {es-issue}90583[#90583])
  108. Authorization::
  109. * [Fleet] Added logs-elastic_agent* read privileges to `kibana_system` {es-pull}91701[#91701]
  110. CRUD::
  111. * Keep track of average shard write load {es-pull}90768[#90768] (issue: {es-issue}90102[#90102])
  112. Geo::
  113. * Centroid aggregation for cartesian points and shapes {es-pull}89216[#89216] (issue: {es-issue}90156[#90156])
  114. * Improve H3#hexRing logic and add H3#areNeighborCells method {es-pull}91140[#91140]
  115. * Move SpatialUtils to geo library {es-pull}88088[#88088] (issue: {es-issue}86607[#86607])
  116. * Reduce number of object allocations in H3#geoToH3 and speed up computations {es-pull}91492[#91492]
  117. * Support `cartesian_bounds` aggregation on point and shape {es-pull}91298[#91298] (issue: {es-issue}90157[#90157])
  118. ILM+SLM::
  119. * ILM: Get policy support wildcard name {es-pull}89238[#89238]
  120. Infra/Core::
  121. * Handle APM global labels as affix setting {es-pull}91438[#91438] (issue: {es-issue}91278[#91278])
  122. * Improve date math exclusions in expressions {es-pull}90298[#90298]
  123. * Introduce a phase to use String.equals on constant strings, rather than def equality {es-pull}91362[#91362] (issue: {es-issue}91235[#91235])
  124. * More actionable error for ancient indices {es-pull}91243[#91243]
  125. * Operator/index templates {es-pull}90143[#90143]
  126. * Operator/ingest {es-pull}89735[#89735]
  127. * Transport threads and `_hot_threads` {es-pull}90482[#90482] (issue: {es-issue}90334[#90334])
  128. * Upgrade XContent to Jackson 2.14.0 and enable Fast Double Parser {es-pull}90553[#90553]
  129. Infra/Plugins::
  130. * Create placeholder plugin when loading stable plugins {es-pull}90870[#90870]
  131. * Example stable plugin {es-pull}90805[#90805]
  132. * Make `extendedPlugins,` `HasNativeController` and `moduleName` optional in plugin descriptor {es-pull}90835[#90835]
  133. * Rename `NamedComponent` name parameter to value {es-pull}91306[#91306]
  134. Infra/Scripting::
  135. * Use an explicit null check for null receivers in painless, rather than an NPE {es-pull}91347[#91347] (issue: {es-issue}91236[#91236])
  136. Machine Learning::
  137. * Add a filter parameter to frequent items {es-pull}91137[#91137]
  138. * Add a regex to the output of the `categorize_text` aggregation {es-pull}90723[#90723]
  139. * Add ability to filter and sort buckets by `change_point` numeric values {es-pull}91299[#91299]
  140. * Add api to update trained model deployment `number_of_allocations` {es-pull}90728[#90728]
  141. * Alias timestamp to @timestamp in anomaly detection results index {es-pull}90812[#90812]
  142. * Allow `model_aliases` to be used with Pytorch trained models {es-pull}91296[#91296]
  143. * Allow overriding timestamp field to null in file structure finder {es-pull}90764[#90764]
  144. * Audit a message every day the datafeed has seen no data {es-pull}91774[#91774]
  145. * Low priority trained model deployments {es-pull}91234[#91234] (issue: {es-issue}91024[#91024])
  146. * Provide additional information about anomaly score factors {es-pull}90675[#90675]
  147. Mapping::
  148. * Don't create IndexCaps objects when recording unmapped fields {es-pull}90806[#90806] (issue: {es-issue}90796[#90796])
  149. * aggregate metric double add a max min validation {es-pull}90381[#90381]
  150. Recovery::
  151. * Remove resize index settings once shards are started {es-pull}90391[#90391] (issue: {es-issue}90127[#90127])
  152. Rollup::
  153. * Test downsample runtime fields and security {es-pull}90593[#90593]
  154. Search::
  155. * Add LimitedOffsetsEnum to Limited offset token {es-pull}86110[#86110] (issue: {es-issue}86109[#86109])
  156. * Add profiling and documentation for dfs phase {es-pull}90536[#90536] (issue: {es-issue}89713[#89713])
  157. * Bulk merge field-caps responses using mapping hash {es-pull}86323[#86323]
  158. * Enhance nested depth tracking when parsing queries {es-pull}90425[#90425]
  159. * Expose telemetry about search usage {es-pull}91528[#91528]
  160. * Return docs when using nested mappings in archive indices {es-pull}90585[#90585] (issue: {es-issue}90523[#90523])
  161. * Use `IndexOrDocValues` query for IP range queries {es-pull}90303[#90303] (issue: {es-issue}83658[#83658])
  162. Snapshot/Restore::
  163. * Increase snaphot pool max size to 10 {es-pull}90282[#90282] (issue: {es-issue}89608[#89608])
  164. * Tie snapshot speed to node bandwidth settings {es-pull}91021[#91021] (issue: {es-issue}57023[#57023])
  165. Store::
  166. * Allow plugins to wrap Lucene directories created by the `IndexModule` {es-pull}91556[#91556]
  167. TLS::
  168. * Add certificate start/expiry dates to SSL Diagnostic message {es-pull}89461[#89461]
  169. TSDB::
  170. * Generate 'index.routing_path' from dynamic mapping templates {es-pull}90552[#90552] (issue: {es-issue}90528[#90528])
  171. * Support malformed numbers in synthetic `_source` {es-pull}90428[#90428]
  172. * Support synthetic `_source` for `_doc_count` field {es-pull}91465[#91465]
  173. * Synthetic _source: support `field` in many cases {es-pull}89950[#89950]
  174. * Synthetic `_source`: `ignore_malformed` for `ip` {es-pull}90038[#90038]
  175. * Synthetic `_source`: support `wildcard` field {es-pull}90196[#90196]
  176. Transform::
  177. * Add a health section to transform stats {es-pull}90760[#90760]
  178. * Support `aggregate_metric_double` field type in transform aggregations {es-pull}91045[#91045]
  179. Vector Search::
  180. * Add profiling information for knn vector queries {es-pull}90200[#90200]
  181. [[feature-8.6.0]]
  182. [float]
  183. === New features
  184. Distributed::
  185. * Add "index" and "search" node roles with feature flag and setting {es-pull}90993[#90993]
  186. EQL::
  187. * EQL samples {es-pull}91312[#91312]
  188. Health::
  189. * Use chunked encoding for `RestGetHealthAction` {es-pull}91515[#91515] (issue: {es-issue}90223[#90223])
  190. * [HealthAPI] Use the `RestCancellableNodeClient` infrastructure {es-pull}91587[#91587]
  191. Machine Learning::
  192. * Make `categorize_text` aggregation GA {es-pull}88600[#88600]
  193. Vector Search::
  194. * Add fielddata and scripting support for byte-sized vectors {es-pull}91184[#91184]
  195. * Add support for indexing byte-sized knn vectors {es-pull}90774[#90774]
  196. [[regression-8.6.0]]
  197. [float]
  198. === Regressions
  199. Infra/Core::
  200. * Revert "Remove `ImmutableOpenMap` from snapshot services" {es-pull}90287[#90287]
  201. [[upgrade-8.6.0]]
  202. [float]
  203. === Upgrades
  204. Infra/Logging::
  205. * Upgrade to log4j 2.19.0 {es-pull}90589[#90589] (issue: {es-issue}90584[#90584])
  206. Network::
  207. * Upgrade to Netty 4.1.82.Final {es-pull}90604[#90604]
  208. * Upgrade to Netty 4.1.84 {es-pull}91271[#91271]
  209. Snapshot/Restore::
  210. * Upgrade GCS SDK to 2.13.1 {es-pull}92327[#92327]