8.4.0.asciidoc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. [[release-notes-8.4.0]]
  2. == {es} version 8.4.0
  3. Also see <<breaking-changes-8.4,Breaking changes in 8.4>>.
  4. [[known-issues-8.4.0]]
  5. [float]
  6. === Known issues
  7. // tag::ml-pre-7-datafeeds-known-issue[]
  8. * {ml-cap} {dfeeds} cannot be listed if any are not modified since version 6.x
  9. +
  10. If you have a {dfeed} that was created in version 5.x or 6.x and has not
  11. been updated since 7.0, it is not possible to list {dfeeds} in
  12. 8.4 and 8.5. This means that {anomaly-jobs} cannot be managed using
  13. {kib}. This issue is fixed in 8.6.0.
  14. +
  15. If you upgrade to 8.4 or 8.5 with such a {dfeed}, you need to
  16. work around the problem by updating each {dfeed}'s authorization information
  17. using https://support.elastic.dev/knowledge/view/b5a879db[these steps].
  18. // end::ml-pre-7-datafeeds-known-issue[]
  19. // tag::file-based-settings-deadlock-known-issue[]
  20. * Orchestrators which use a `settings.json` file to configure Elasticsearch may
  21. encounter deadlocks during master elections (issue: {es-issue}92812[#92812])
  22. +
  23. To resolve the deadlock, remove the `settings.json` file and restart the
  24. affected node.
  25. // end::file-based-settings-deadlock-known-issue[]
  26. include::8.0.0.asciidoc[tag=jackson-filtering-bug]
  27. [[bug-8.4.0]]
  28. [float]
  29. === Bug fixes
  30. Aggregations::
  31. * Fix multi-value handling in composite agg {es-pull}88638[#88638]
  32. * Fix: extract matrix stats using `bucket_selector` `buckets_path` {es-pull}88271[#88271] (issue: {es-issue}87454[#87454])
  33. * Make the metric in the `buckets_path` parameter optional {es-pull}87220[#87220] (issue: {es-issue}72983[#72983])
  34. * Propagate alias filters to significance aggs filters {es-pull}88221[#88221] (issue: {es-issue}81585[#81585])
  35. Allocation::
  36. * Clamp auto-expand replicas to the closest value {es-pull}87505[#87505] (issue: {es-issue}84788[#84788])
  37. * Prevent re-balancing using outdated node weights in some cases {es-pull}88385[#88385] (issue: {es-issue}88384[#88384])
  38. * Remove any existing `read_only_allow_delete` index blocks when `cluster.routing.allocation.disk.threshold_enabled` is set to `false` {es-pull}87841[#87841] (issue: {es-issue}86383[#86383])
  39. * Replace health request with a state observer {es-pull}88641[#88641]
  40. Authentication::
  41. * Fix unique realm name check to cover default realms {es-pull}87999[#87999]
  42. Authorization::
  43. * Add rollover permissions for `remote_monitoring_agent` {es-pull}87717[#87717] (issue: {es-issue}84161[#84161])
  44. Autoscaling::
  45. * Autoscaling during shrink {es-pull}88292[#88292] (issue: {es-issue}85480[#85480])
  46. * Do not include desired nodes in snapshots {es-pull}87695[#87695]
  47. Cluster Coordination::
  48. * Improve rejection of ambiguous voting config name {es-pull}89239[#89239]
  49. Data streams::
  50. * Fix renaming data streams with CCR replication {es-pull}88875[#88875] (issue: {es-issue}81751[#81751])
  51. Distributed::
  52. * Fixed NullPointerException on bulk request {es-pull}88385[#88385]
  53. EQL::
  54. * Avoid attempting PIT close on PIT open failure {es-pull}87498[#87498]
  55. * Improve EQL Sequence circuit breaker precision {es-pull}88538[#88538] (issue: {es-issue}88300[#88300])
  56. Geo::
  57. * Geo_line aggregation returns a geojson point when the resulting line has only one point {es-pull}89199[#89199] (issue: {es-issue}85748[#85748])
  58. * Sort ranges in `geo_distance` aggregation {es-pull}89154[#89154] (issue: {es-issue}89147[#89147])
  59. Health::
  60. * Fix NPE when checking if the last snapshot was success {es-pull}88811[#88811]
  61. * Fixing a version check for master stability functionality {es-pull}89322[#89322]
  62. * Fixing internal action names {es-pull}89182[#89182]
  63. * Using the correct connection to fetch remote master history {es-pull}87299[#87299]
  64. Highlighting::
  65. * Handle ordering in plain highlighter for multiple inputs {es-pull}87414[#87414] (issue: {es-issue}87210[#87210])
  66. ILM+SLM::
  67. * Batch ILM move to retry step task update {es-pull}86759[#86759]
  68. Infra/CLI::
  69. * Quote paths with whitespace in Windows service CLIs {es-pull}89072[#89072] (issue: {es-issue}89043[#89043])
  70. Infra/Core::
  71. * Always close directory streams {es-pull}88560[#88560]
  72. * Delete invalid settings for system indices {es-pull}88903[#88903] (issue: {es-issue}88324[#88324])
  73. * Disallow three-digit minor and revision versions {es-pull}87338[#87338]
  74. * Handle snapshot restore in file settings {es-pull}89321[#89321] (issue: {es-issue}89183[#89183])
  75. * System indices ignore all user templates {es-pull}87260[#87260] (issues: {es-issue}42508[#42508], {es-issue}74271[#74271])
  76. Infra/Node Lifecycle::
  77. * Fix message for stalled shutdown {es-pull}89254[#89254]
  78. Infra/Plugins::
  79. * Disable URL connection caching in SPIClassIterator {es-pull}88586[#88586] (issue: {es-issue}88275[#88275])
  80. Infra/Scripting::
  81. * Script: `UpdateByQuery` can read doc version if requested {es-pull}88740[#88740]
  82. Machine Learning::
  83. * Address potential bug where trained models get stuck in starting after being allocated to node {es-pull}88945[#88945]
  84. * Fix BERT and MPNet tokenization bug when handling unicode accents {es-pull}88907[#88907] (issue: {es-issue}88900[#88900])
  85. * Fix NLP `question_answering` task when best answer is only one token {es-pull}88347[#88347]
  86. * Include start params in `_stats` for non-started model deployments {es-pull}89091[#89091]
  87. * Fix minor tokenization bug when using fill_mask task with roberta tokenizer {es-pull}88825[#88825]
  88. * Fix potential cause of classification and regression job failures {ml-pull}2385[#2385]
  89. Mapping::
  90. * Assign the right path to objects merged when parsing mappings {es-pull}89389[#89389] (issue: {es-issue}88573[#88573])
  91. * Don't modify source map when parsing composite runtime field {es-pull}89114[#89114]
  92. Network::
  93. * Ensure that the extended socket options TCP_KEEPXXX are available {es-pull}88935[#88935] (issue: {es-issue}88897[#88897])
  94. SQL::
  95. * Fix `SqlSearchIT` `testAllTypesWithRequestToOldNodes` {es-pull}88883[#88883] (issue: {es-issue}88866[#88866])
  96. * Fix date range checks {es-pull}87151[#87151] (issue: {es-issue}77179[#77179])
  97. * fix object equals {es-pull}87887[#87887]
  98. Search::
  99. * Fix: use status code 500 for aggregation reduce phase errors if no shard failed {es-pull}88551[#88551] (issue: {es-issue}20004[#20004])
  100. * Override bulk visit methods of exitable point visitor {es-pull}82120[#82120]
  101. Security::
  102. * Ensure `secureString` remain open when reloading secure settings {es-pull}88922[#88922]
  103. Snapshot/Restore::
  104. * Fix queued snapshot assignments after partial snapshot fails due to delete {es-pull}88470[#88470] (issue: {es-issue}86724[#86724])
  105. Transform::
  106. * Handle update error correctly {es-pull}88619[#88619]
  107. [[deprecation-8.4.0]]
  108. [float]
  109. === Deprecations
  110. Vector Search::
  111. * Deprecate the `_knn_search` endpoint {es-pull}88828[#88828]
  112. [[enhancement-8.4.0]]
  113. [float]
  114. === Enhancements
  115. Aggregations::
  116. * Adding cardinality support for `random_sampler` agg {es-pull}86838[#86838]
  117. * Minor `RangeAgg` optimization {es-pull}86935[#86935] (issue: {es-issue}84262[#84262])
  118. * Speed counting filters/range/date_histogram aggs {es-pull}81322[#81322]
  119. * Update bucket metric pipeline agg paths to allow intermediate single bucket and bucket qualified multi-bucket aggs {es-pull}85729[#85729]
  120. Allocation::
  121. * Add debug information to `ReactiveReason` about assigned and unassigned shards {es-pull}86132[#86132] (issue: {es-issue}85243[#85243])
  122. * Optimize log cluster health performance. {es-pull}87723[#87723]
  123. * Use desired nodes during data tier allocation decisions {es-pull}87735[#87735]
  124. Audit::
  125. * Audit API key ID when create or grant API keys {es-pull}88456[#88456]
  126. * Include API key metadata in audit log when an API key is created, granted, or updated {es-pull}88642[#88642]
  127. * Updatable API keys - logging audit trail event {es-pull}88276[#88276]
  128. * User Profile - audit support for security domain {es-pull}87097[#87097]
  129. Authentication::
  130. * If signature validation fails, reload JWKs and retry if new JWKs are found {es-pull}88023[#88023]
  131. Authorization::
  132. * App permissions with action patterns do not retrieve privileges {es-pull}85455[#85455]
  133. * Cancellable Profile Has Privilege check {es-pull}87224[#87224]
  134. * Return action denied error when user with insufficient privileges (`manage_own_api_key`) attempts a grant API key request {es-pull}87461[#87461] (issue: {es-issue}87438[#87438])
  135. * Update indices permissions to Enterprise Search service account {es-pull}88703[#88703]
  136. Autoscaling::
  137. * Add processors to autoscaling capacity response {es-pull}87895[#87895]
  138. * Keep track of desired nodes status in cluster state {es-pull}87474[#87474]
  139. Cluster Coordination::
  140. * Deduplicate mappings in persisted cluster state {es-pull}88479[#88479]
  141. * Expose segment details in PCSS debug log {es-pull}87412[#87412]
  142. * Periodic warning for 1-node cluster w/ seed hosts {es-pull}88013[#88013] (issue: {es-issue}85222[#85222])
  143. * Report overall mapping size in cluster stats {es-pull}87556[#87556]
  144. Data streams::
  145. * Give doc-value-only mappings to numeric fields on metrics templates {es-pull}87100[#87100]
  146. Distributed::
  147. * Adding the ability to register a `PeerFinderListener` to Coordinator {es-pull}88626[#88626]
  148. * Make Desired Nodes API operator-only {es-pull}87778[#87778] (issue: {es-issue}87777[#87777])
  149. * Support "dry run" mode for updating Desired Nodes {es-pull}88305[#88305]
  150. FIPS::
  151. * Log warning when hash function used by cache is not recommended in FIPS mode {es-pull}86740[#86740]
  152. * Log warning when hashers for stored API keys or service tokens are not compliant with FIPS {es-pull}87363[#87363]
  153. Geo::
  154. * Optimize geogrid aggregations for singleton points {es-pull}87439[#87439]
  155. * Support cartesian shape with doc values {es-pull}88487[#88487]
  156. * Use a faster but less accurate log algorithm for computing Geotile Y coordinate {es-pull}87515[#87515]
  157. * Use faster maths to project WGS84 to mercator {es-pull}88231[#88231]
  158. Health::
  159. * Add health user action for unhealthy SLM policy failure counts {es-pull}88523[#88523]
  160. * Adding a transport action to get cluster formation info {es-pull}87306[#87306]
  161. * Adding additional capability to the `master_is_stable` health indicator service {es-pull}87482[#87482]
  162. * Creating a transport action for the `CoordinationDiagnosticsService` {es-pull}87984[#87984]
  163. * Move the master stability logic into its own service separate from the `HealthIndicatorService` {es-pull}87672[#87672]
  164. * Polling cluster formation state for master-is-stable health indicator {es-pull}88397[#88397]
  165. * Remove cluster block preflight check from health api {es-pull}87520[#87520] (issue: {es-issue}87464[#87464])
  166. ILM+SLM::
  167. * Add min_* conditions to rollover {es-pull}83345[#83345]
  168. * Track the count of failed invocations since last successful policy snapshot {es-pull}88398[#88398]
  169. Infra/Core::
  170. * Improve console exception messages {es-pull}87942[#87942]
  171. * Print full exception when console is non-interactive {es-pull}88297[#88297]
  172. * Stop making index read-only when executing force merge index lifecycle management action {es-pull}81162[#81162] (issue: {es-issue}81162[#81162])
  173. * Stream input and output support for optional collections {es-pull}88127[#88127]
  174. * Update version of internal http client {es-pull}87491[#87491]
  175. Infra/Logging::
  176. * Catch an exception when formatting a string fails {es-pull}87132[#87132]
  177. Infra/Scripting::
  178. * Script: Add Metadata to ingest context {es-pull}87309[#87309]
  179. * Script: Metadata for update context {es-pull}88333[#88333]
  180. Infra/Settings::
  181. * Convert disk watermarks to RelativeByteSizeValues {es-pull}88719[#88719]
  182. Ingest::
  183. * Allow pipeline processor to ignore missing pipelines {es-pull}87354[#87354]
  184. * Move the ingest attachment processor to the default distribution {es-pull}87989[#87989]
  185. * Only perform `ensureNoSelfReferences` check during ingest when needed {es-pull}87352[#87352] (issue: {es-issue}87335[#87335])
  186. * Removing `BouncyCastle` dependencies from ingest-attachment plugin {es-pull}88031[#88031]
  187. Machine Learning::
  188. * Add authorization info to ML config listings {es-pull}87884[#87884]
  189. * Add deployed native models to `inference_stats` in trained model stats response {es-pull}88187[#88187]
  190. * Add inference cache hit count to inference node stats {es-pull}88807[#88807]
  191. * Add new `cache_size` parameter to `trained_model` deployments API {es-pull}88450[#88450]
  192. * Expand allowed NER labels to be any I-O-B tagged labels {es-pull}87091[#87091]
  193. * Improve scalability of NLP models {es-pull}87366[#87366]
  194. * Indicate overall deployment failure if all node routes are failed {es-pull}88378[#88378]
  195. * New `frequent_items` aggregation {es-pull}83055[#83055]
  196. * Fairer application of size penalty for model selection for training classification and regression models {ml-pull}2291[#2291]
  197. * Accelerate training for data frame analytics by skipping fine parameter tuning if it is unnecessary {ml-pull}2298[#2298]
  198. * Address some causes of high runtimes training regression and classification models on large data sets with many features {ml-pull}2332[#2332]
  199. * Add caching for PyTorch inference {ml-pull}2305[#2305]
  200. * Improve accuracy of anomaly detection median estimation {ml-pull}2367[#2367] (issue: {ml-issue}2364[#2364])
  201. Mapping::
  202. * Enable synthetic source support on constant keyword fields {es-pull}88603[#88603]
  203. * Speed up `NumberFieldMapper` {es-pull}85688[#85688]
  204. Monitoring::
  205. * JvmService use SingleObjectCache {es-pull}87236[#87236]
  206. Network::
  207. * Allow start cluster with unreachable remote clusters {es-pull}87298[#87298]
  208. * Increase `http.max_header_size` default to 16kb {es-pull}88725[#88725] (issue: {es-issue}88501[#88501])
  209. Query Languages::
  210. * Add support for VERSION field type in SQL and EQL {es-pull}87590[#87590] (issue: {es-issue}83375[#83375])
  211. Rollup::
  212. * [TSDB] Add Kahan support to downsampling summation {es-pull}87554[#87554]
  213. SQL::
  214. * Implement support for partial search results in SQL CLI {es-pull}86982[#86982] (issue: {es-issue}86082[#86082])
  215. * Update Tableau connector to use connection dialog v2 {es-pull}88462[#88462]
  216. Search::
  217. * Add mapping stats for indexed `dense_vectors` {es-pull}86859[#86859]
  218. * Improve error when sorting on incompatible types {es-pull}88399[#88399] (issue: {es-issue}73146[#73146])
  219. * Support kNN vectors in disk usage action {es-pull}88785[#88785] (issue: {es-issue}84801[#84801])
  220. Security::
  221. * Add setting for `tcp_keepalive` for oidc back-channel {es-pull}87868[#87868]
  222. * Support `run_as` another user when granting API keys {es-pull}88335[#88335]
  223. * Support exists query for API key query {es-pull}87229[#87229]
  224. * Updatable API keys - REST API spec and tests {es-pull}88270[#88270]
  225. * Updatable API keys - noop check {es-pull}88346[#88346]
  226. Snapshot/Restore::
  227. * INFO logging of snapshot restore and completion {es-pull}88257[#88257] (issue: {es-issue}86610[#86610])
  228. * Make snapshot deletes not block the repository during data blob deletes {es-pull}86514[#86514]
  229. * Retry after all S3 get failures that made progress {es-pull}88015[#88015] (issue: {es-issue}87243[#87243])
  230. * Speed up creating new `IndexMetaDataGenerations` without removed snapshots {es-pull}88344[#88344]
  231. * Update HDFS Repository to HDFS 3.3.3 {es-pull}88039[#88039]
  232. Stats::
  233. * Sort ingest pipeline stats by use {es-pull}88035[#88035]
  234. TLS::
  235. * Add issuer to GET _ssl/certificates {es-pull}88445[#88445]
  236. Transform::
  237. * Add authorization info to transform config listings {es-pull}87570[#87570]
  238. * Implement per-transform num_failure_retries setting {es-pull}87361[#87361]
  239. [[feature-8.4.0]]
  240. [float]
  241. === New features
  242. Authentication::
  243. * Support updates of API key attributes (single operation route) {es-pull}88186[#88186]
  244. Health::
  245. * Master stability health indicator part 1 (when a master has been seen recently) {es-pull}86524[#86524]
  246. * Remove help_url,rename summary to symptom, and `user_actions` to diagnosis {es-pull}88553[#88553] (issue: {es-issue}88474[#88474])
  247. Infra/Core::
  248. * File Settings Service {es-pull}88329[#88329]
  249. Infra/Logging::
  250. * Stable logging API - the basic use case {es-pull}86612[#86612]
  251. Machine Learning::
  252. * Make composite aggs in datafeeds Generally Available {es-pull}88589[#88589]
  253. Search::
  254. * Add 'mode' option to `_source` field mapper {es-pull}88211[#88211]
  255. TSDB::
  256. * TSDB: Implement downsampling ILM Action for time-series indices {es-pull}87269[#87269] (issue: {es-issue}68609[#68609])
  257. Vector Search::
  258. * Integrate ANN into `_search` endpoint {es-pull}88694[#88694] (issue: {es-issue}87625[#87625])
  259. [[upgrade-8.4.0]]
  260. [float]
  261. === Upgrades
  262. Infra/Core::
  263. * Upgrade to Log4J 2.18.0 {es-pull}88237[#88237]
  264. Network::
  265. * Upgrade to Netty 4.1.77 {es-pull}86630[#86630]