|
1 | 1 | [[release-notes-7.8.0]]
|
2 | 2 | == {es} version 7.8.0
|
3 | 3 |
|
4 |
| -coming[7.8.0] |
| 4 | +Also see <<breaking-changes-7.8,Breaking changes in 7.8>>. |
5 | 5 |
|
6 | 6 | [[breaking-7.8.0]]
|
7 | 7 | [float]
|
8 | 8 | === Breaking changes
|
9 | 9 |
|
| 10 | +Aggregations:: |
| 11 | +* `value_count` aggregation optimization {pull}54854[#54854] |
| 12 | + |
| 13 | +Features/Indices APIs:: |
| 14 | +* Add auto create action {pull}55858[#55858] |
| 15 | + |
| 16 | +Mapping:: |
| 17 | +* Disallow changing 'enabled' on the root mapper {pull}54463[#54463] (issue: {issue}33933[#33933]) |
| 18 | +* Fix updating include_in_parent/include_in_root of nested field {pull}54386[#54386] (issue: {issue}53792[#53792]) |
| 19 | + |
| 20 | + |
| 21 | +[[deprecation-7.8.0]] |
| 22 | +[float] |
| 23 | +=== Deprecations |
| 24 | + |
| 25 | +Authentication:: |
| 26 | +* Deprecate the `kibana` reserved user; introduce `kibana_system` user {pull}54967[#54967] |
| 27 | + |
| 28 | +Cluster Coordination:: |
| 29 | +* Voting config exclusions should work with absent nodes {pull}50836[#50836] (issue: {issue}47990[#47990]) |
| 30 | + |
| 31 | +Features/Features:: |
| 32 | +* Add node local storage deprecation check {pull}54383[#54383] (issue: {issue}54374[#54374]) |
| 33 | + |
| 34 | +Features/Indices APIs:: |
| 35 | +* Deprecate local parameter for get field mapping request {pull}55014[#55014] |
| 36 | + |
| 37 | +Infra/Core:: |
| 38 | +* Deprecate node local storage setting {pull}54374[#54374] |
| 39 | + |
| 40 | +Infra/Plugins:: |
| 41 | +* Add xpack setting deprecations to deprecation API {pull}56290[#56290] (issue: {issue}54745[#54745]) |
| 42 | +* Deprecate disabling basic-license features {pull}54816[#54816] (issue: {issue}54745[#54745]) |
| 43 | +* Deprecated xpack "enable" settings should be no-ops {pull}55416[#55416] (issues: {issue}54745[#54745], {issue}54816[#54816]) |
| 44 | +* Make xpack.ilm.enabled setting a no-op {pull}55592[#55592] (issues: {issue}54745[#54745], {issue}54816[#54816], {issue}55416[#55416]) |
| 45 | +* Make xpack.monitoring.enabled setting a no-op {pull}55617[#55617] (issues: {issue}54745[#54745], {issue}54816[#54816], {issue}55416[#55416], {issue}55461[#55461], {issue}55592[#55592]) |
| 46 | +* Restore xpack.ilm.enabled and xpack.slm.enabled settings {pull}57383[#57383] (issues: {issue}54745[#54745], {issue}55416[#55416], {issue}55592[#55592]) |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | +[[feature-7.8.0]] |
| 51 | +[float] |
| 52 | +=== New features |
| 53 | + |
| 54 | +Aggregations:: |
| 55 | +* Add Student's t-test aggregation support {pull}54469[#54469] (issue: {issue}53692[#53692]) |
| 56 | +* Add support for filters to t-test aggregation {pull}54980[#54980] (issue: {issue}53692[#53692]) |
| 57 | +* Histogram field type support for Sum aggregation {pull}55681[#55681] (issue: {issue}53285[#53285]) |
| 58 | +* Histogram field type support for ValueCount and Avg aggregations {pull}55933[#55933] (issue: {issue}53285[#53285]) |
| 59 | + |
| 60 | +Features/Indices APIs:: |
| 61 | +* Add simulate template composition API _index_template/_simulate_index/{name} {pull}55686[#55686] (issue: {issue}53101[#53101]) |
| 62 | + |
| 63 | +Geo:: |
| 64 | +* Add geo_bounds aggregation support for geo_shape {pull}55328[#55328] |
| 65 | +* Add geo_shape support for geotile_grid and geohash_grid {pull}55966[#55966] |
| 66 | +* Add geo_shape support for the geo_centroid aggregation {pull}55602[#55602] |
| 67 | +* Add new point field {pull}53804[#53804] |
| 68 | + |
| 69 | +SQL:: |
| 70 | +* Implement DATETIME_FORMAT function for date/time formatting {pull}54832[#54832] (issue: {issue}53714[#53714]) |
| 71 | +* Implement DATETIME_PARSE function for parsing strings {pull}54960[#54960] (issue: {issue}53714[#53714]) |
| 72 | +* Implement scripting inside aggs {pull}55241[#55241] (issues: {issue}29980[#29980], {issue}36865[#36865], {issue}37271[#37271]) |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | +[[enhancement-7.8.0]] |
| 77 | +[float] |
| 78 | +=== Enhancements |
| 79 | + |
| 80 | +Aggregations:: |
| 81 | +* Aggs must specify a `field` or `script` (or both) {pull}52226[#52226] |
| 82 | +* Expose aggregation usage in Feature Usage API {pull}55732[#55732] (issue: {issue}53746[#53746]) |
| 83 | +* Reduce memory for big aggregations run against many shards {pull}54758[#54758] |
| 84 | +* Save memory in on aggs in async search {pull}55683[#55683] |
| 85 | + |
| 86 | +Allocation:: |
| 87 | +* Disk decider respect watermarks for single data node {pull}55805[#55805] |
| 88 | +* Improve same-shard allocation explanations {pull}56010[#56010] |
| 89 | + |
| 90 | +Analysis:: |
| 91 | +* Add preserve_original setting in ngram token filter {pull}55432[#55432] |
| 92 | +* Add preserve_original setting in edge ngram token filter {pull}55766[#55766] (issue: {issue}55767[#55767]) |
| 93 | +* Add pre-configured “lowercase” normalizer {pull}53882[#53882] (issue: {issue}53872[#53872]) |
| 94 | + |
| 95 | +Audit:: |
| 96 | +* Update the audit logfile list of system users {pull}55578[#55578] (issue: {issue}37924[#37924]) |
| 97 | + |
| 98 | +Authentication:: |
| 99 | +* Let realms gracefully terminate the authN chain {pull}55623[#55623] |
| 100 | + |
| 101 | +Authorization:: |
| 102 | +* Add reserved_ml_user and reserved_ml_admin kibana privileges {pull}54713[#54713] |
| 103 | + |
| 104 | +Autoscaling:: |
| 105 | +* Rollover: refactor out cluster state update {pull}53965[#53965] |
| 106 | + |
| 107 | +CRUD:: |
| 108 | +* Avoid holding onto bulk items until all completed {pull}54407[#54407] |
| 109 | + |
| 110 | +Cluster Coordination:: |
| 111 | +* Add voting config exclusion add and clear API spec and integration test cases {pull}55760[#55760] (issue: {issue}48131[#48131]) |
| 112 | + |
| 113 | +Features/CAT APIs:: |
| 114 | +* Add support for V2 index templates to /_cat/templates {pull}55829[#55829] (issue: {issue}53101[#53101]) |
| 115 | + |
| 116 | +Features/Indices APIs:: |
| 117 | +* Add HLRC support for simulate index template api {pull}55936[#55936] (issue: {issue}53101[#53101]) |
| 118 | +* Add prefer_v2_templates flag and index setting {pull}55411[#55411] (issue: {issue}53101[#53101]) |
| 119 | +* Add warnings/errors when V2 templates would match same indices as V1 {pull}54367[#54367] (issue: {issue}53101[#53101]) |
| 120 | +* Disallow merging existing mapping field definitions in templates {pull}57701[#57701] (issues: {issue}55607[#55607], {issue}55982[#55982], {issue}57393[#57393]) |
| 121 | +* Emit deprecation warning if multiple v1 templates match with a new index {pull}55558[#55558] (issue: {issue}53101[#53101]) |
| 122 | +* Guard adding the index.prefer_v2_templates settings for pre-7.8 nodes {pull}55546[#55546] (issues: {issue}53101[#53101], {issue}55411[#55411], {issue}55539[#55539]) |
| 123 | +* Handle merging dotted object names when merging V2 template mappings {pull}55982[#55982] (issue: {issue}53101[#53101]) |
| 124 | +* Throw exception on duplicate mappings metadata fields when merging templates {pull}57835[#57835] (issue: {issue}57701[#57701]) |
| 125 | +* Update template v2 api rest spec {pull}55948[#55948] (issue: {issue}53101[#53101]) |
| 126 | +* Use V2 index templates during index creation {pull}54669[#54669] (issue: {issue}53101[#53101]) |
| 127 | +* Use V2 templates when reading duplicate aliases and ingest pipelines {pull}54902[#54902] (issue: {issue}53101[#53101]) |
| 128 | +* Validate V2 templates more strictly {pull}56170[#56170] (issues: {issue}43737[#43737], {issue}46045[#46045], {issue}53101[#53101], {issue}53970[#53970]) |
| 129 | + |
| 130 | +Features/Java High Level REST Client:: |
| 131 | +* Enable support for decompression of compressed response within RestHighLevelClient {pull}53533[#53533] |
| 132 | + |
| 133 | +Features/Stats:: |
| 134 | +* Fix available / total disk cluster stats {pull}32480[#32480] (issue: {issue}32478[#32478]) |
| 135 | + |
| 136 | +Features/Watcher:: |
| 137 | +* Delay warning about missing x-pack {pull}54265[#54265] (issue: {issue}40898[#40898]) |
| 138 | + |
| 139 | +Geo:: |
| 140 | +* Add geo_shape mapper supporting doc-values in Spatial Plugin {pull}55037[#55037] (issue: {issue}53562[#53562]) |
| 141 | + |
| 142 | +Infra/Core:: |
| 143 | +* Decouple Environment from DiscoveryNode {pull}54373[#54373] |
| 144 | +* Ensure that the output of node roles are sorted {pull}54376[#54376] (issue: {issue}54370[#54370]) |
| 145 | +* Reintroduce system index APIs for Kibana {pull}54858[#54858] (issues: {issue}52385[#52385], {issue}53912[#53912]) |
| 146 | +* Schedule commands in current thread context {pull}54187[#54187] (issue: {issue}17143[#17143]) |
| 147 | +* Start resource watcher service early {pull}54993[#54993] (issue: {issue}54867[#54867]) |
| 148 | + |
| 149 | +Infra/Packaging:: |
| 150 | +* Make Windows JAVA_HOME handling consistent with Linux {pull}55261[#55261] (issue: {issue}55134[#55134]) |
| 151 | + |
| 152 | + |
| 153 | +Infra/REST API:: |
| 154 | +* Add validation to the usage service {pull}54617[#54617] |
| 155 | + |
| 156 | +Infra/Scripting:: |
| 157 | +* Scripting: stats per context in nodes stats {pull}54008[#54008] (issue: {issue}50152[#50152]) |
| 158 | + |
| 159 | +Machine Learning:: |
| 160 | +* Add effective max model memory limit to ML info {pull}55529[#55529] (issue: {issue}63942[#63942]) |
| 161 | +* Add loss_function to regression {pull}56118[#56118] |
| 162 | +* Add new inference_config field to trained model config {pull}54421[#54421] |
| 163 | +* Add failed_category_count to model_size_stats {pull}55716[#55716] (issue: {issue}1130[#1130]) |
| 164 | +* Add prediction_field_type to inference config {pull}55128[#55128] |
| 165 | +* Allow a certain number of ill-formatted rows when delimited format is specified {pull}55735[#55735] (issue: {issue}38890[#38890]) |
| 166 | +* Apply default timeout in StopDataFrameAnalyticsAction.Request {pull}55512[#55512] |
| 167 | +* Create an annotation when a model snapshot is stored {pull}53783[#53783] (issue: {issue}52149[#52149]) |
| 168 | +* Do not execute ML CRUD actions when upgrade mode is enabled {pull}54437[#54437] (issue: {issue}54326[#54326]) |
| 169 | +* Make find_file_structure recognize Kibana CSV report timestamps {pull}55609[#55609] (issue: {issue}55586[#55586]) |
| 170 | +* More advanced model snapshot retention options {pull}56125[#56125] (issue: {issue}52150[#52150]) |
| 171 | +* Return assigned node in start/open job/datafeed response {pull}55473[#55473] (issue: {issue}54067[#54067]) |
| 172 | +* Skip daily maintenance activity if upgrade mode is enabled {pull}54565[#54565] (issue: {issue}54326[#54326]) |
| 173 | +* Start gathering and storing inference stats {pull}53429[#53429] |
| 174 | +* Unassign data frame analytics tasks in SetUpgradeModeAction {pull}54523[#54523] (issue: {issue}54326[#54326]) |
| 175 | +* Speed up anomaly detection for the lat_long function {ml-pull}1102[#1102] |
| 176 | +* Reduce CPU scheduling priority of native analysis processes to favor the ES |
| 177 | +JVM when CPU is constrained. This change is implemented only for Linux and macOS, |
| 178 | +not for Windows {ml-pull}1109[#1109] |
| 179 | +* Take `training_percent` into account when estimating memory usage for |
| 180 | +classification and regression {ml-pull}1111[#1111] |
| 181 | +* Support maximize minimum recall when assigning class labels for multiclass |
| 182 | +classification {ml-pull}1113[#1113] |
| 183 | +* Improve robustness of anomaly detection to bad input data {ml-pull}1114[#1114] |
| 184 | +* Add new `num_matches` and `preferred_to_categories` fields to category output |
| 185 | +{ml-pull}1062[#1062] |
| 186 | +* Add mean squared logarithmic error (MSLE) for regression {ml-pull}1101[#1101] |
| 187 | +* Add pseudo-Huber loss for regression {ml-pull}1168[#1168] |
| 188 | +* Reduce peak memory usage and memory estimates for classification and regression |
| 189 | +{ml-pull}1125[#1125].) |
| 190 | +* Reduce variability of classification and regression results across our target |
| 191 | +operating systems {ml-pull}1127[#1127] |
| 192 | +* Switch data frame analytics model memory estimates from kilobytes to |
| 193 | +megabytes {ml-pull}1126[#1126] (issue: {issue}54506[#54506]) |
| 194 | +* Add a {ml} native code build for Linux on AArch64 {ml-pull}1132[#1132], |
| 195 | +{ml-pull}1135[#1135] |
| 196 | +* Improve data frame analytics runtime by optimising memory alignment for intrinsic |
| 197 | +operations {ml-pull}1142[#1142] |
| 198 | +* Fix spurious anomalies for count and sum functions after no data are received |
| 199 | +for long periods of time {ml-pull}1158[#1158] |
| 200 | +* Improve false positive rates from periodicity test for time series anomaly |
| 201 | +detection {ml-pull}1177[#1177] |
| 202 | +* Break progress reporting of data frame analyses into multiple phases {ml-pull}1179[#1179] |
| 203 | +* Really centre the data before training for classification and regression begins. This |
| 204 | +means we can choose more optimal smoothing bias and should reduce the number of trees |
| 205 | +{ml-pull}1192[#1192] |
| 206 | + |
| 207 | +Mapping:: |
| 208 | +* Merge V2 index/component template mappings in specific manner {pull}55607[#55607] (issue: {issue}53101[#53101]) |
| 209 | + |
| 210 | +Recovery:: |
| 211 | +* Avoid copying file chunks in peer covery {pull}56072[#56072] (issue: {issue}55353[#55353]) |
| 212 | +* Retry failed peer recovery due to transient errors {pull}55353[#55353] |
| 213 | + |
| 214 | +SQL:: |
| 215 | +* Add BigDecimal support to JDBC {pull}56015[#56015] (issue: {issue}43806[#43806]) |
| 216 | +* Drop BASE TABLE type in favour for just TABLE {pull}54836[#54836] |
| 217 | +* Relax version lock between server and clients {pull}56148[#56148] |
| 218 | + |
10 | 219 | Search::
|
11 |
| -* Scripts used in `value_count` will now receive a number if they are counting |
12 |
| - a numeric field and a `GeoPoint` if they are counting a `geo_point` fields. |
13 |
| - They used to always receive the `String` representation of those values. |
14 |
| - {pull}54854[#54854] |
| 220 | +* Consolidate DelayableWriteable {pull}55932[#55932] |
| 221 | +* Exists queries to MatchNoneQueryBuilder when the field is unmapped {pull}54857[#54857] |
| 222 | +* Rewrite wrapper queries to match_none if possible {pull}55271[#55271] |
| 223 | +* SearchService#canMatch takes into consideration the alias filter {pull}55120[#55120] (issue: {issue}55090[#55090]) |
| 224 | + |
| 225 | +Snapshot/Restore:: |
| 226 | +* Add GCS support for searchable snapshots {pull}55403[#55403] |
| 227 | +* Allocate searchable snapshots with the balancer {pull}54889[#54889] (issues: {issue}50999[#50999], {issue}54729[#54729]) |
| 228 | +* Allow bulk snapshot deletes to abort {pull}56009[#56009] (issue: {issue}55773[#55773]) |
| 229 | +* Allow deleting multiple snapshots at once {pull}55474[#55474] |
| 230 | +* Allow searching of snapshot taken while indexing {pull}55511[#55511] (issue: {issue}50999[#50999]) |
| 231 | +* Allow to prewarm the cache for searchable snapshot shards {pull}55322[#55322] |
| 232 | +* Enable prewarming by default for searchable snapshots {pull}56201[#56201] (issue: {issue}55952[#55952]) |
| 233 | +* Permit searches to be concurrent to prewarming {pull}55795[#55795] |
| 234 | +* Reduce contention in CacheFile.fileLock() method {pull}55662[#55662] |
| 235 | +* Require soft deletes for searchable snapshots {pull}55453[#55453] |
| 236 | +* Searchable Snapshots should respect max_restore_bytes_per_sec {pull}55952[#55952] |
| 237 | +* Update the HDFS version used by HDFS Repo {pull}53693[#53693] |
| 238 | +* Use streaming reads for GCS {pull}55506[#55506] (issue: {issue}55505[#55505]) |
| 239 | +* Use workers to warm cache parts {pull}55793[#55793] (issue: {issue}55322[#55322]) |
| 240 | + |
| 241 | +Task Management:: |
| 242 | +* Add indexName in update-settings task name {pull}55714[#55714] |
| 243 | +* Add scroll info to search task description {pull}54606[#54606] |
| 244 | +* Broadcast cancellation to only nodes have outstanding child tasks {pull}54312[#54312] (issues: {issue}50990[#50990], {issue}51157[#51157]) |
| 245 | +* Support hierarchical task cancellation {pull}54757[#54757] (issue: {issue}50990[#50990]) |
| 246 | + |
| 247 | +Transform:: |
| 248 | +* Add throttling {pull}56007[#56007] (issue: {issue}54862[#54862]) |
| 249 | + |
| 250 | + |
| 251 | + |
| 252 | +[[bug-7.8.0]] |
| 253 | +[float] |
| 254 | +=== Bug fixes |
| 255 | + |
| 256 | +Aggregations:: |
| 257 | +* Add analytics plugin usage stats to _xpack/usage {pull}54911[#54911] (issue: {issue}54847[#54847]) |
| 258 | +* Aggregation support for Value Scripts that change types {pull}54830[#54830] (issue: {issue}54655[#54655]) |
| 259 | +* Allow terms agg to default to depth first {pull}54845[#54845] |
| 260 | +* Clean up how pipeline aggs check for multi-bucket {pull}54161[#54161] (issue: {issue}53215[#53215]) |
| 261 | +* Fix auto_date_histogram serialization bug {pull}54447[#54447] (issues: {issue}54382[#54382], {issue}54429[#54429]) |
| 262 | +* Fix error massage for unknown value type {pull}55821[#55821] (issue: {issue}55727[#55727]) |
| 263 | +* Fix scripted metric in CCS {pull}54776[#54776] (issue: {issue}54758[#54758]) |
| 264 | +* Use Decimal formatter for Numeric ValuesSourceTypes {pull}54366[#54366] (issue: {issue}54365[#54365]) |
| 265 | + |
| 266 | +Allocation:: |
| 267 | +* Fix Broken ExistingStoreRecoverySource Deserialization {pull}55657[#55657] (issue: {issue}55513[#55513]) |
| 268 | + |
| 269 | + |
| 270 | +Features/ILM+SLM:: |
| 271 | +* ILM stop step execution if writeIndex is false {pull}54805[#54805] |
15 | 272 |
|
16 | 273 | Features/Indices APIs::
|
17 |
| -* The privilege named `indices:admin/create` will no longer allow the auto |
18 |
| - creation of indices. Use `create_index` instead. {pull}55858[#55858] |
| 274 | +* Fix NPE in MetadataIndexTemplateService#findV2Template {pull}54945[#54945] |
| 275 | +* Fix creating filtered alias using now in a date_nanos range query failed {pull}54785[#54785] (issue: {issue}54315[#54315]) |
| 276 | +* Fix simulating index templates without specified index {pull}56295[#56295] (issues: {issue}53101[#53101], {issue}56255[#56255]) |
| 277 | +* Validate non-negative priorities for V2 index templates {pull}56139[#56139] (issue: {issue}53101[#53101]) |
| 278 | + |
| 279 | +Features/Watcher:: |
| 280 | +* Ensure watcher email action message ids are always unique {pull}56574[#56574] |
| 281 | + |
| 282 | +Infra/Core:: |
| 283 | +* Add generic Set support to streams {pull}54769[#54769] (issue: {issue}54708[#54708]) |
| 284 | + |
| 285 | +Machine Learning:: |
| 286 | +* Fix GET _ml/inference so size param is respected {pull}57303[#57303] (issue: {issue}57298[#57298]) |
| 287 | +* Fix file structure finder multiline merge max for delimited formats {pull}56023[#56023] |
| 288 | +* Validate at least one feature is available for DF analytics {pull}55876[#55876] (issue: {issue}55593[#55593]) |
| 289 | +* Trap and fail if insufficient features are supplied to data frame analyses. |
| 290 | +Otherwise, classification and regression got stuck at zero analyzing progress |
| 291 | +{ml-pull}1160[#1160] (issue: {issue}55593[#55593]) |
| 292 | +* Make categorization respect the model_memory_limit {ml-pull}1167[#1167] |
| 293 | +(issue: {ml-issue}1130[#1130]) |
| 294 | +* Respect user overrides for max_trees for classification and regression |
| 295 | +{ml-pull}1185[#1185] |
| 296 | +* Reset memory status from soft_limit to ok when pruning is no longer required |
| 297 | +{ml-pull}1193[#1193] (issue: {ml-issue}1131[#1131]) |
| 298 | +* Fix restore from training state for classification and regression |
| 299 | +{ml-pull}1197[#1197] |
| 300 | +* Improve the initialization of seasonal components for anomaly detection |
| 301 | +{ml-pull}1201[#1201] (issue: {ml-issue}#1178[#1178]) |
| 302 | + |
| 303 | +Network:: |
| 304 | +* Fix issue with pipeline releasing bytes early {pull}54458[#54458] |
| 305 | +* Handle TLS file updates during startup {pull}54999[#54999] (issue: {issue}54867[#54867]) |
| 306 | + |
| 307 | +SQL:: |
| 308 | +* Fix DATETIME_PARSE behaviour regarding timezones {pull}56158[#56158] (issue: {issue}54960[#54960]) |
| 309 | + |
| 310 | +Search:: |
| 311 | +* Don't expand default_field in query_string before required {pull}55158[#55158] (issue: {issue}53789[#53789]) |
| 312 | +* Fix `time_zone` for `query_string` and date fields {pull}55881[#55881] (issue: {issue}55813[#55813]) |
| 313 | + |
| 314 | +Security:: |
| 315 | +* Fix certutil http for empty password with JDK 11 and lower {pull}55437[#55437] (issue: {issue}55386[#55386]) |
| 316 | + |
| 317 | +Transform:: |
| 318 | +* Fix count when matching exact ids {pull}56544[#56544] (issue: {issue}56196[#56196]) |
| 319 | +* Fix http status code when bad scripts are provided {pull}56117[#56117] (issue: {issue}55994[#55994]) |
| 320 | + |
| 321 | + |
| 322 | + |
| 323 | +[[regression-7.8.0]] |
| 324 | +[float] |
| 325 | +=== Regressions |
| 326 | + |
| 327 | +Infra/Scripting:: |
| 328 | +* Don't double-wrap expression values {pull}54432[#54432] (issue: {issue}53661[#53661]) |
| 329 | + |
0 commit comments