8.10.0.asciidoc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. [[release-notes-8.10.0]]
  2. == {es} version 8.10.0
  3. Also see <<breaking-changes-8.10,Breaking changes in 8.10>>.
  4. [[breaking-8.10.0]]
  5. [float]
  6. === Breaking changes
  7. Analysis::
  8. * Change pre-configured and cached analyzer components to use IndexVersion instead of Version {es-pull}97319[#97319]
  9. Geo::
  10. * Remove the unused executor builder for vector tile plugin {es-pull}96577[#96577]
  11. [[bug-8.10.0]]
  12. [float]
  13. === Bug fixes
  14. Aggregations::
  15. * Cardinality nested in time series doc values bug {es-pull}99007[#99007]
  16. * Skip segment for `MatchNoDocsQuery` filters {es-pull}98295[#98295] (issue: {es-issue}94637[#94637])
  17. Allocation::
  18. * Do not assign ignored shards {es-pull}98265[#98265]
  19. * Remove exception wrapping in `BatchedRerouteService` {es-pull}97224[#97224]
  20. Application::
  21. * [Profiling] Abort index creation on outdated index {es-pull}98864[#98864]
  22. * [Profiling] Consider static settings in status {es-pull}97890[#97890]
  23. * [Profiling] Mark executables without a name {es-pull}98884[#98884]
  24. CRUD::
  25. * Add missing sync on `indicesThatCannotBeCreated` {es-pull}97869[#97869]
  26. Cluster Coordination::
  27. * Fix cluster bootstrap warning for single-node discovery {es-pull}96895[#96895] (issue: {es-issue}96874[#96874])
  28. * Fix election scheduling after discovery outage {es-pull}98420[#98420]
  29. * Improve reliability of elections with message delays {es-pull}98354[#98354] (issue: {es-issue}97909[#97909])
  30. * Make `TransportAddVotingConfigExclusionsAction` retryable {es-pull}98386[#98386]
  31. * Release master service task on timeout {es-pull}97711[#97711]
  32. Data streams::
  33. * Avoid lifecycle NPE in the data stream lifecycle usage API {es-pull}98260[#98260]
  34. Distributed::
  35. * Avoid `transport_worker` thread in `TransportBroadcastAction` {es-pull}98001[#98001]
  36. * Avoid `transport_worker` thread in `TransportBroadcastByNodeAction` {es-pull}97920[#97920] (issue: {es-issue}97914[#97914])
  37. * Fork response reading in `TransportNodesAction` {es-pull}97899[#97899]
  38. Downsampling::
  39. * Copy "index.lifecycle.name" for ILM managed indices {es-pull}97110[#97110] (issue: {es-issue}96732[#96732])
  40. * Downsampling: copy the `_tier_preference` setting {es-pull}96982[#96982] (issue: {es-issue}96733[#96733])
  41. EQL::
  42. * Fix async missing events {es-pull}97718[#97718] (issue: {es-issue}97644[#97644])
  43. Geo::
  44. * Fix how Maps#flatten handle map values inside a list {es-pull}98828[#98828]
  45. * Fix mvt error when returning partial results {es-pull}98765[#98765] (issue: {es-issue}98730[#98730])
  46. Health::
  47. * `_health_report` SLM indicator should use the policy ID (not the name) {es-pull}99111[#99111]
  48. Indices APIs::
  49. * Ensure frozen indices have correct tier preference {es-pull}97967[#97967]
  50. Infra/REST API::
  51. * Fix possible NPE when transportversion is null in `MainResponse` {es-pull}97203[#97203]
  52. Ingest Node::
  53. * Revert "Add mappings for enrich fields" {es-pull}98683[#98683]
  54. Machine Learning::
  55. * Avoid risk of OOM in datafeeds when memory is constrained {es-pull}98324[#98324] (issue: {es-issue}89769[#89769])
  56. * Detect infinite loop in the WordPiece tokenizer {es-pull}98206[#98206]
  57. * Fix to stop aggregatable subobjects from being considered multi-fields, to support `"subobjects": false` in data frame analytics {es-pull}97705[#97705] (issue: {es-issue}88605[#88605])
  58. * Fix weird `change_point` bug where all data values are equivalent {es-pull}97588[#97588]
  59. * The model loading service should not notify listeners in a sync block {es-pull}97142[#97142]
  60. Mapping::
  61. * Fix `fields` API with `subobjects: false` {es-pull}97092[#97092] (issue: {es-issue}96700[#96700])
  62. Network::
  63. * Fork remote-cluster response handling {es-pull}97922[#97922]
  64. Search::
  65. * Fork CCS remote-cluster responses {es-pull}98124[#98124] (issue: {es-issue}97997[#97997])
  66. * Fork CCS search-shards handling {es-pull}98209[#98209]
  67. * Improve test coverage for CCS search cancellation and fix response bugs {es-pull}97029[#97029]
  68. * Make `terminate_after` early termination friendly {es-pull}97540[#97540] (issue: {es-issue}97269[#97269])
  69. * Track `max_score` in collapse when requested {es-pull}97703[#97703] (issue: {es-issue}97653[#97653])
  70. Security::
  71. * Fix NPE when `GetUser` with profile uid before profile index exists {es-pull}98961[#98961]
  72. Snapshot/Restore::
  73. * Fix `BlobCacheBufferedIndexInput` large read after clone {es-pull}98970[#98970]
  74. TSDB::
  75. * Mapped field types searchable with doc values {es-pull}97724[#97724]
  76. Transform::
  77. * Fix transform incorrectly calculating date bucket on updating old data {es-pull}97401[#97401] (issue: {es-issue}97101[#97101])
  78. Watcher::
  79. * Changing watcher to disable cookies in shared http client {es-pull}97591[#97591]
  80. [[deprecation-8.10.0]]
  81. [float]
  82. === Deprecations
  83. Authorization::
  84. * Mark `apm_user` for removal in a future major release {es-pull}87674[#87674]
  85. [[enhancement-8.10.0]]
  86. [float]
  87. === Enhancements
  88. Aggregations::
  89. * Improve error message when aggregation doesn't support counter field {es-pull}93545[#93545]
  90. * Set default index mode for `TimeSeries` to `null` {es-pull}98808[#98808] (issue: {es-issue}97429[#97429])
  91. Allocation::
  92. * Add `node.roles` to cat allocation API {es-pull}96994[#96994]
  93. Application::
  94. * [Profiling] Add initial support for upgrades {es-pull}97380[#97380]
  95. * [Profiling] Support index migrations {es-pull}97773[#97773]
  96. Authentication::
  97. * Avoid double get {es-pull}98067[#98067] (issue: {es-issue}97928[#97928])
  98. * Give all acces to .slo-observability.* indice to kibana user {es-pull}97539[#97539]
  99. * Refresh tokens without search {es-pull}97395[#97395]
  100. Authorization::
  101. * Add "operator" field to authenticate response {es-pull}97234[#97234]
  102. * Read operator privs enabled from Env settings {es-pull}98246[#98246]
  103. * [Fleet] Allow `kibana_system` to put datastream lifecycle {es-pull}97732[#97732]
  104. Data streams::
  105. * Install data stream template for Kibana reporting {es-pull}97765[#97765]
  106. Downsampling::
  107. * Change `MetricFieldProducer#metrics` field type from list to array {es-pull}97344[#97344]
  108. * Improve iterating over many field producers during downsample operation {es-pull}97281[#97281]
  109. * Run downsampling using persistent tasks {es-pull}97557[#97557] (issue: {es-issue}93582[#93582])
  110. EQL::
  111. * EQL to use only the necessary fields in the internal `field_caps` calls {es-pull}98987[#98987]
  112. Engine::
  113. * Fix edge case for active flag for flush on idle {es-pull}97332[#97332] (issue: {es-issue}97154[#97154])
  114. Health::
  115. * Adding special logic to the disk health check for search-only nodes {es-pull}98508[#98508]
  116. * Health API Periodic Logging {es-pull}96772[#96772]
  117. ILM+SLM::
  118. * Separating SLM from ILM {es-pull}98184[#98184]
  119. Infra/Core::
  120. * Infrastructure to report upon document parsing {es-pull}97961[#97961]
  121. Infra/Node Lifecycle::
  122. * Check ILM status before reporting node migration STALLED {es-pull}98367[#98367] (issue: {es-issue}89486[#89486])
  123. Infra/Plugins::
  124. * Adding `ApiFilteringActionFilter` {es-pull}97985[#97985]
  125. Infra/REST API::
  126. * Enable Serverless API protections dynamically {es-pull}97079[#97079]
  127. * Make `RestController` pluggable {es-pull}98187[#98187]
  128. Infra/Settings::
  129. * Mark customer settings for serverless {es-pull}98051[#98051]
  130. Ingest Node::
  131. * Allow custom geo ip database files to be downloaded {es-pull}97850[#97850]
  132. Network::
  133. * Add request header size limit for RCS transport connections {es-pull}98692[#98692]
  134. Search::
  135. * Add `completion_time` time field to `async_search` get and status response {es-pull}97700[#97700] (issue: {es-issue}88640[#88640])
  136. * Add setting for search parallelism {es-pull}98455[#98455]
  137. * Add support for concurrent collection when size is greater than zero {es-pull}98425[#98425]
  138. * Cross-cluster search provides details about search on each cluster {es-pull}97731[#97731]
  139. * Enable parallel collection in Dfs phase {es-pull}97416[#97416]
  140. * Exclude clusters from a cross-cluster search {es-pull}97865[#97865]
  141. * Improve MatchNoDocsQuery description {es-pull}96069[#96069] (issue: {es-issue}95741[#95741])
  142. * Improve exists query rewrite {es-pull}97159[#97159]
  143. * Improve match query rewrite {es-pull}97208[#97208]
  144. * Improve prefix query rewrite {es-pull}97209[#97209]
  145. * Improve wildcard query and terms query rewrite {es-pull}97594[#97594]
  146. * Introduce Synonyms Management API used for synonym and synonym_graph filters {es-pull}97962[#97962] (issue: {es-issue}38523[#38523])
  147. * Introduce a collector manager for `PartialHitCountCollector` {es-pull}97550[#97550]
  148. * Introduce a collector manager for `QueryPhaseCollector` {es-pull}97410[#97410]
  149. * Limit `_terms_enum` prefix size {es-pull}97488[#97488] (issue: {es-issue}96572[#96572])
  150. * Support minimum_should_match field for terms_set query {es-pull}96082[#96082]
  151. * Support type for simple query string {es-pull}96717[#96717]
  152. * Unwrap IOException in `ContextIndexSearcher` concurrent code-path {es-pull}98459[#98459]
  153. * Use a collector manager in DfsPhase Knn Search {es-pull}96689[#96689]
  154. * Use the Weight#matches mode for highlighting by default {es-pull}96068[#96068]
  155. * Wire `QueryPhaseCollectorManager` into the query phase {es-pull}97726[#97726]
  156. * Wire concurrent top docs collector managers when size is 0 {es-pull}97755[#97755]
  157. * `ProfileCollectorManager` to support child profile collectors {es-pull}97387[#97387]
  158. * cleanup some code NoriTokenizerFactory and KuromojiTokenizerFactory {es-pull}92574[#92574]
  159. Security::
  160. * Add an API for managing the settings of Security system indices {es-pull}97630[#97630]
  161. * Support getting active-only API keys via Get API keys API {es-pull}98259[#98259] (issue: {es-issue}97995[#97995])
  162. Snapshot/Restore::
  163. * Add Setting to optionally use mmap for shared cache IO {es-pull}97581[#97581]
  164. * Collect additional object store stats for S3 {es-pull}98083[#98083]
  165. * HDFS plugin add replication_factor param {es-pull}94132[#94132]
  166. Store::
  167. * Allow Lucene directory implementations to estimate their size {es-pull}97822[#97822]
  168. * Allow `ByteSizeDirectory` to expose their data set sizes {es-pull}98085[#98085]
  169. TSDB::
  170. * Add tsdb metrics builtin component template {es-pull}97602[#97602]
  171. * Include more downsampling status statistics {es-pull}96930[#96930] (issue: {es-issue}96760[#96760])
  172. * `TimeSeriesIndexSearcher` to offload to the provided executor {es-pull}98414[#98414]
  173. Transform::
  174. * Support boxplot aggregation in transform {es-pull}96515[#96515]
  175. [[feature-8.10.0]]
  176. [float]
  177. === New features
  178. Application::
  179. * Enable Query Rules as technical preview {es-pull}97466[#97466]
  180. * [Enterprise Search] Add connectors indices and ent-search pipeline {es-pull}97463[#97463]
  181. Data streams::
  182. * Introduce downsampling configuration for data stream lifecycle {es-pull}97041[#97041]
  183. Search::
  184. * Introduce executor for concurrent search {es-pull}98204[#98204]
  185. Security::
  186. * Beta release for API key based cross-cluster access {es-pull}98307[#98307]
  187. [[upgrade-8.10.0]]
  188. [float]
  189. === Upgrades
  190. Network::
  191. * Upgrade Netty to 4.1.94.Final {es-pull}97040[#97040]