8.9.0.asciidoc 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. [[release-notes-8.9.0]]
  2. == {es} version 8.9.0
  3. coming[8.9.0]
  4. Also see <<breaking-changes-8.9,Breaking changes in 8.9>>.
  5. [[known-issues-8.9.0]]
  6. [float]
  7. === Known issues
  8. * Question Answering fails on long input text. If the context supplied to the
  9. task is longer than the model's max_sequence_length and truncate is set to none
  10. then inference fails with the message `question answering result has
  11. invalid dimension`. (issue: {es-issue}97917[#97917])
  12. [[breaking-8.9.0]]
  13. [float]
  14. === Breaking changes
  15. Aggregations::
  16. * Switch TDigestState to use `HybridDigest` by default {es-pull}96904[#96904]
  17. [[bug-8.9.0]]
  18. [float]
  19. === Bug fixes
  20. Allocation::
  21. * Attempt to fix delay allocation {es-pull}95921[#95921]
  22. * Fix NPE in Desired Balance API {es-pull}97775[#97775]
  23. * Fix autoexpand during node replace {es-pull}96281[#96281]
  24. Authorization::
  25. * Resolving wildcard application names without prefix query {es-pull}96479[#96479] (issue: {es-issue}96465[#96465])
  26. CRUD::
  27. * Fix `retry_on_conflict` parameter in update API to not retry indefinitely {es-pull}96262[#96262]
  28. * Handle failure in `TransportUpdateAction#handleUpdateFailureWithRetry` {es-pull}97290[#97290] (issue: {es-issue}97286[#97286])
  29. Cluster Coordination::
  30. * Avoid `getStateForMasterService` where possible {es-pull}97304[#97304]
  31. * Become candidate on publication failure {es-pull}96490[#96490] (issue: {es-issue}96273[#96273])
  32. * Fix cluster settings update task acknowledgment {es-pull}97111[#97111]
  33. * Improve exception handling in Coordinator#publish {es-pull}97840[#97840] (issue: {es-issue}97798[#97798])
  34. Data streams::
  35. * Accept timestamp as object at root level {es-pull}97401[#97401]
  36. Geo::
  37. * Fix bug when creating empty `geo_lines` {es-pull}97509[#97509] (issue: {es-issue}97311[#97311])
  38. * Fix time-series geo_line to include reduce phase in MergedGeoLines {es-pull}96953[#96953] (issue: {es-issue}96983[#96983])
  39. * Support for Byte and Short as vector tiles features {es-pull}97619[#97619] (issue: {es-issue}97612[#97612])
  40. ILM+SLM::
  41. * Limit the details field length we store for each SLM invocation {es-pull}97038[#97038] (issue: {es-issue}96918[#96918])
  42. Infra/CLI::
  43. * Initialise ES logging in CLI {es-pull}97353[#97353] (issue: {es-issue}97350[#97350])
  44. Infra/Core::
  45. * Capture max processors in static init {es-pull}97119[#97119] (issue: {es-issue}97088[#97088])
  46. * Interpret microseconds cpu stats from cgroups2 properly as nanos {es-pull}96924[#96924] (issue: {es-issue}96089[#96089])
  47. Infra/Logging::
  48. * Add slf4j-nop in order to prevent startup warnings {es-pull}95459[#95459]
  49. Infra/REST API::
  50. * Fix tchar pattern in `RestRequest` {es-pull}96406[#96406]
  51. Infra/Scripting::
  52. * Fix Painless method lookup over unknown super interfaces {es-pull}97062[#97062] (issue: {es-issue}97022[#97022])
  53. Infra/Settings::
  54. * Enable validation for `versionSettings` {es-pull}95874[#95874] (issue: {es-issue}95873[#95873])
  55. Ingest Node::
  56. * Fixing `DateProcessor` when the format is `epoch_millis` {es-pull}95996[#95996]
  57. * Fixing `GeoIpDownloaderStatsAction$NodeResponse` serialization by defensively copying inputs {es-pull}96777[#96777] (issue: {es-issue}96438[#96438])
  58. * Trim field references in reroute processor {es-pull}96941[#96941] (issue: {es-issue}96939[#96939])
  59. Machine Learning::
  60. * Catch exceptions thrown during inference and report as errors {ml-pull}2542[#2542]
  61. * Fix `WordPiece` tokenization where stripping accents results in an empty string {es-pull}97354[#97354]
  62. * Improve model downloader robustness {es-pull}97274[#97274]
  63. * Prevent high memory usage by evaluating batch inference singularly {ml-pull}2538[#2538]
  64. Mapping::
  65. * Avoid stack overflow while parsing mapping {es-pull}95705[#95705] (issue: {es-issue}52098[#52098])
  66. * Fix mapping parsing logic to determine synthetic source is active {es-pull}97355[#97355] (issue: {es-issue}97320[#97320])
  67. Ranking::
  68. * Fix `sub_searches` serialization bug {es-pull}97587[#97587]
  69. Recovery::
  70. * Promptly fail recovery from snapshot {es-pull}96421[#96421] (issue: {es-issue}95525[#95525])
  71. Search::
  72. * Prevent instantiation of `top_metrics` when sub-aggregations are present {es-pull}96180[#96180] (issue: {es-issue}95663[#95663])
  73. * Set new providers before building `FetchSubPhaseProcessors` {es-pull}97460[#97460] (issue: {es-issue}96284[#96284])
  74. Snapshot/Restore::
  75. * Fix blob cache races/assertion errors {es-pull}96458[#96458]
  76. * Fix reused/recovered bytes for files that are only partially recovered from cache {es-pull}95987[#95987] (issues: {es-issue}95970[#95970], {es-issue}95994[#95994])
  77. * Fix reused/recovered bytes for files that are recovered from cache {es-pull}97278[#97278] (issue: {es-issue}95994[#95994])
  78. * Refactor `RestoreClusterStateListener` to use `ClusterStateObserver` {es-pull}96662[#96662] (issue: {es-issue}96425[#96425])
  79. TSDB::
  80. * Error message for misconfigured TSDB index {es-pull}96956[#96956] (issue: {es-issue}96445[#96445])
  81. * Min score for time series {es-pull}96878[#96878]
  82. Task Management::
  83. * Improve cancellability in `TransportTasksAction` {es-pull}96279[#96279]
  84. Transform::
  85. * Improve reporting status of the transform that is about to finish {es-pull}95672[#95672]
  86. [[enhancement-8.9.0]]
  87. [float]
  88. === Enhancements
  89. Aggregations::
  90. * Add cluster setting to `SearchExecutionContext` to configure `TDigestExecutionHint` {es-pull}96943[#96943]
  91. * Add support for dynamic pruning to cardinality aggregations on low-cardinality keyword fields {es-pull}92060[#92060]
  92. * Make TDigestState configurable {es-pull}96794[#96794]
  93. * Skip `SortingDigest` when merging a large digest in `HybridDigest` {es-pull}97099[#97099]
  94. * Support value retrieval in `top_hits` {es-pull}95828[#95828]
  95. Allocation::
  96. * Take into account `expectedShardSize` when initializing shard in simulation {es-pull}95734[#95734]
  97. Analysis::
  98. * Create `.synonyms` system index {es-pull}95548[#95548]
  99. Application::
  100. * Add template parameters to Search Applications {es-pull}95674[#95674]
  101. * Chunk profiling stacktrace response {es-pull}96340[#96340]
  102. * [Profiling] Add status API {es-pull}96272[#96272]
  103. * [Profiling] Allow to upgrade managed ILM policy {es-pull}96550[#96550]
  104. * [Profiling] Introduce ILM for K/V indices {es-pull}96268[#96268]
  105. * [Profiling] Require POST to retrieve stacktraces {es-pull}96790[#96790]
  106. * [Profiling] Tweak default ILM policy {es-pull}96516[#96516]
  107. * [Search Applications] Support arrays in stored mustache templates {es-pull}96197[#96197]
  108. Authentication::
  109. * Header validator with Security {es-pull}95112[#95112]
  110. * Upgrade xmlsec to 2.1.8 {es-pull}97741[#97741]
  111. Authorization::
  112. * Add Search ALC filter index prefix to the enterprise search user {es-pull}96885[#96885]
  113. * Ensure checking application privileges work with nested-limited roles {es-pull}96970[#96970]
  114. Autoscaling::
  115. * Add shard explain info to `ReactiveReason` about unassigned shards {es-pull}88590[#88590] (issue: {es-issue}85243[#85243])
  116. DLM::
  117. * Add auto force merge functionality to DLM {es-pull}95204[#95204]
  118. * Adding `data_lifecycle` to the _xpack/usage API {es-pull}96177[#96177]
  119. * Adding `manage_data_stream_lifecycle` index privilege and expanding `view_index_metadata` for access to data stream lifecycle APIs {es-pull}95512[#95512]
  120. * Allow for the data lifecycle and the retention to be explicitly nullified {es-pull}95979[#95979]
  121. Data streams::
  122. * Add support for `logs@custom` component template for `logs-*-* data streams {es-pull}95481[#95481] (issue: {es-issue}95469[#95469])
  123. * Adding ECS dynamic mappings component and applying it to logs data streams by default {es-pull}96171[#96171] (issue: {es-issue}95538[#95538])
  124. * Adjust ECS dynamic templates to support `subobjects: false` {es-pull}96712[#96712]
  125. * Automatically parse log events in logs data streams, if their `message` field contains JSON content {es-pull}96083[#96083] (issue: {es-issue}95522[#95522])
  126. * Change default of `ignore_malformed` to `true` in `logs-*-*` data streams {es-pull}95329[#95329] (issue: {es-issue}95224[#95224])
  127. * Set `@timestamp` for documents in logs data streams if missing and add support for custom pipeline {es-pull}95971[#95971] (issues: {es-issue}95537[#95537], {es-issue}95551[#95551])
  128. * Update data streams implicit timestamp `ignore_malformed` settings {es-pull}96051[#96051]
  129. EQL::
  130. * Sequence - add support for missing events {es-pull}92348[#92348]
  131. Engine::
  132. * Cache modification time of translog writer file {es-pull}95107[#95107]
  133. * Trigger refresh when shard becomes search active {es-pull}96321[#96321] (issue: {es-issue}95544[#95544])
  134. Geo::
  135. * Add brute force approach to `GeoHashGridTiler` {es-pull}96863[#96863]
  136. * Asset tracking - geo_line in time-series aggregations {es-pull}94954[#94954]
  137. ILM+SLM::
  138. * Chunk the GET _ilm/policy response {es-pull}97251[#97251] (issue: {es-issue}96569[#96569])
  139. * Move get lifecycle API to Management thread pool and make cancellable {es-pull}97248[#97248] (issue: {es-issue}96568[#96568])
  140. * Reduce WaitForNoFollowersStep requests indices shard stats {es-pull}94510[#94510]
  141. Indices APIs::
  142. * Bootstrap profiling indices at startup {es-pull}95666[#95666]
  143. Infra/Node Lifecycle::
  144. * SIGTERM node shutdown type {es-pull}95430[#95430]
  145. Ingest Node::
  146. * Add mappings for enrich fields {es-pull}96056[#96056]
  147. * Ingest: expose reroute inquiry/reset via Elastic-internal API bridge {es-pull}96958[#96958]
  148. Machine Learning::
  149. * Improved compliance with memory limitations {ml-pull}2469[#2469]
  150. * Improve detection of calendar cyclic components with long bucket lengths {ml-pull}2493[#2493]
  151. * Improve detection of time shifts, for example for daylight saving {ml-pull}2479[#2479]
  152. Mapping::
  153. * Allow unsigned long field to use decay functions {es-pull}96394[#96394] (issue: {es-issue}89603[#89603])
  154. Ranking::
  155. * Add multiple queries for ranking to the search endpoint {es-pull}96224[#96224]
  156. Recovery::
  157. * Implement `StartRecoveryRequest#getDescription` {es-pull}95731[#95731]
  158. Search::
  159. * Add search shards endpoint {es-pull}94534[#94534]
  160. * Don't generate stacktrace in `EarlyTerminationException` and `TimeExceededException` {es-pull}95910[#95910]
  161. * Feature/speed up binary vector decoding {es-pull}96716[#96716]
  162. * Improve brute force vector search speed by using Lucene functions {es-pull}96617[#96617]
  163. * Include search idle info to shard stats {es-pull}95740[#95740] (issue: {es-issue}95727[#95727])
  164. * Integrate CCS with new `search_shards` API {es-pull}95894[#95894] (issue: {es-issue}93730[#93730])
  165. * Introduce a filtered collector manager {es-pull}96824[#96824]
  166. * Introduce minimum score collector manager {es-pull}96834[#96834]
  167. * Skip shards when querying constant keyword fields {es-pull}96161[#96161] (issue: {es-issue}95541[#95541])
  168. * Support CCS minimize round trips in async search {es-pull}96012[#96012]
  169. * Support for patter_replace filter in keyword normalizer {es-pull}96588[#96588]
  170. * Support null_value for rank_feature field type {es-pull}95811[#95811]
  171. Security::
  172. * Add "_storage" internal user {es-pull}95694[#95694]
  173. Snapshot/Restore::
  174. * Reduce overhead in blob cache service get {es-pull}96399[#96399]
  175. Stats::
  176. * Add `ingest` information to the cluster info endpoint {es-pull}96328[#96328] (issue: {es-issue}95392[#95392])
  177. * Add `script` information to the cluster info endpoint {es-pull}96613[#96613] (issue: {es-issue}95394[#95394])
  178. * Add `thread_pool` information to the cluster info endpoint {es-pull}96407[#96407] (issue: {es-issue}95393[#95393])
  179. TSDB::
  180. * Feature: include unit support for time series rate aggregation {es-pull}96605[#96605] (issue: {es-issue}94630[#94630])
  181. Vector Search::
  182. * Leverage SIMD hardware instructions in Vector Search {es-pull}96453[#96453] (issue: {es-issue}96370[#96370])
  183. [[feature-8.9.0]]
  184. [float]
  185. === New features
  186. Application::
  187. * Enable analytics geoip in behavioral analytics {es-pull}96624[#96624]
  188. Authorization::
  189. * Support restricting access of API keys to only certain workflows {es-pull}96744[#96744]
  190. Data streams::
  191. * Adding ability to auto-install ingest pipelines and refer to them from index templates {es-pull}95782[#95782]
  192. Geo::
  193. * Geometry simplifier {es-pull}94859[#94859]
  194. ILM+SLM::
  195. * Enhance ILM Health Indicator {es-pull}96092[#96092]
  196. Infra/Node Lifecycle::
  197. * Gracefully shutdown elasticsearch {es-pull}96363[#96363]
  198. Infra/Plugins::
  199. * [Fleet] Add `.fleet-secrets` system index {es-pull}95625[#95625] (issue: {es-issue}95143[#95143])
  200. Machine Learning::
  201. * Add support for `xlm_roberta` tokenized models {es-pull}94089[#94089]
  202. * Removes the technical preview admonition from query_vector_builder docs {es-pull}96735[#96735]
  203. Snapshot/Restore::
  204. * Add repo throttle metrics to node stats api response {es-pull}96678[#96678] (issue: {es-issue}89385[#89385])
  205. Stats::
  206. * New HTTP info endpoint {es-pull}96198[#96198] (issue: {es-issue}95391[#95391])
  207. [[upgrade-8.9.0]]
  208. [float]
  209. === Upgrades
  210. Infra/Transport API::
  211. * Bump `TransportVersion` to the first non-release version number. Transport protocol is now versioned independently of release version. {es-pull}95286[#95286]
  212. Network::
  213. * Upgrade Netty to 4.1.92 {es-pull}95575[#95575]
  214. * Upgrade Netty to 4.1.94.Final {es-pull}97112[#97112]
  215. Search::
  216. * Upgrade Lucene to a 9.7.0 snapshot {es-pull}96433[#96433]
  217. * Upgrade to new lucene snapshot 9.7.0-snapshot-a8602d6ef88 {es-pull}96741[#96741]