mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-03-25 17:38:44 +00:00
Add release notes for 7.8.0 (#56340)
Co-authored-by: James Rodewig <james.rodewig@elastic.co> Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co> Co-authored-by: Tim Vernum <tim@adjective.org> Co-authored-by: lcawl <lcawley@elastic.co>
This commit is contained in:
parent
8bd0147ba7
commit
e840ffa300
@ -11,6 +11,7 @@ See also <<release-highlights>> and <<es-release-notes>>.
|
||||
|
||||
coming[7.8.0]
|
||||
|
||||
* <<breaking_78_aggregation_changes>>
|
||||
* <<breaking_78_mappings_changes>>
|
||||
* <<breaking_78_settings_changes>>
|
||||
|
||||
@ -19,6 +20,28 @@ coming[7.8.0]
|
||||
|
||||
//tag::notable-breaking-changes[]
|
||||
|
||||
[discrete]
|
||||
[[breaking_78_aggregation_changes]]
|
||||
=== Aggregation changes
|
||||
|
||||
.Privilege `indices:admin/create` will no longer allow the auto creation of indices
|
||||
[%collapsible]
|
||||
====
|
||||
*Details*
|
||||
The privilege named `indices:admin/create` will no longer allow the auto
|
||||
creation of indices. Use `create_index` instead. {pull}55858[#55858]
|
||||
====
|
||||
|
||||
.`value_count` aggregation optimization
|
||||
[%collapsible]
|
||||
====
|
||||
*Details*
|
||||
Scripts used in `value_count` will now receive a number if they are
|
||||
counting a numeric field and a `GeoPoint` if they are counting a
|
||||
`geo_point` fields. They used to always receive the `String`
|
||||
representation of those values. {pull}54854[#54854]
|
||||
====
|
||||
|
||||
[discrete]
|
||||
[[breaking_78_mappings_changes]]
|
||||
=== Mappings changes
|
||||
@ -94,13 +117,13 @@ setting.
|
||||
|
||||
[[deprecate-basic-license-feature-enabled]]
|
||||
|
||||
.Several {xpack} settings no longer have any effect and are deprecated.
|
||||
.Several {xpack} settings no longer have any effect and are deprecated.
|
||||
|
||||
[%collapsible]
|
||||
====
|
||||
*Details* +
|
||||
Basic {xpack} license features are always enabled for the {default-dist}
|
||||
and the following settings no longer have any effect:
|
||||
Basic {xpack} license features are always enabled for the {default-dist}
|
||||
and the following settings no longer have any effect:
|
||||
|
||||
* `xpack.enrich.enabled`
|
||||
* `xpack.flattened.enabled`
|
||||
|
@ -1,18 +1,329 @@
|
||||
[[release-notes-7.8.0]]
|
||||
== {es} version 7.8.0
|
||||
|
||||
coming[7.8.0]
|
||||
Also see <<breaking-changes-7.8,Breaking changes in 7.8>>.
|
||||
|
||||
[[breaking-7.8.0]]
|
||||
[float]
|
||||
=== Breaking changes
|
||||
|
||||
Search::
|
||||
* Scripts used in `value_count` will now receive a number if they are counting
|
||||
a numeric field and a `GeoPoint` if they are counting a `geo_point` fields.
|
||||
They used to always receive the `String` representation of those values.
|
||||
{pull}54854[#54854]
|
||||
Aggregations::
|
||||
* `value_count` aggregation optimization {pull}54854[#54854]
|
||||
|
||||
Features/Indices APIs::
|
||||
* The privilege named `indices:admin/create` will no longer allow the auto
|
||||
creation of indices. Use `create_index` instead. {pull}55858[#55858]
|
||||
* Add auto create action {pull}55858[#55858]
|
||||
|
||||
Mapping::
|
||||
* Disallow changing 'enabled' on the root mapper {pull}54463[#54463] (issue: {issue}33933[#33933])
|
||||
* Fix updating include_in_parent/include_in_root of nested field {pull}54386[#54386] (issue: {issue}53792[#53792])
|
||||
|
||||
|
||||
[[deprecation-7.8.0]]
|
||||
[float]
|
||||
=== Deprecations
|
||||
|
||||
Authentication::
|
||||
* Deprecate the `kibana` reserved user; introduce `kibana_system` user {pull}54967[#54967]
|
||||
|
||||
Cluster Coordination::
|
||||
* Voting config exclusions should work with absent nodes {pull}50836[#50836] (issue: {issue}47990[#47990])
|
||||
|
||||
Features/Features::
|
||||
* Add node local storage deprecation check {pull}54383[#54383] (issue: {issue}54374[#54374])
|
||||
|
||||
Features/Indices APIs::
|
||||
* Deprecate local parameter for get field mapping request {pull}55014[#55014]
|
||||
|
||||
Infra/Core::
|
||||
* Deprecate node local storage setting {pull}54374[#54374]
|
||||
|
||||
Infra/Plugins::
|
||||
* Add xpack setting deprecations to deprecation API {pull}56290[#56290] (issue: {issue}54745[#54745])
|
||||
* Deprecate disabling basic-license features {pull}54816[#54816] (issue: {issue}54745[#54745])
|
||||
* Deprecated xpack "enable" settings should be no-ops {pull}55416[#55416] (issues: {issue}54745[#54745], {issue}54816[#54816])
|
||||
* Make xpack.ilm.enabled setting a no-op {pull}55592[#55592] (issues: {issue}54745[#54745], {issue}54816[#54816], {issue}55416[#55416])
|
||||
* 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])
|
||||
* Restore xpack.ilm.enabled and xpack.slm.enabled settings {pull}57383[#57383] (issues: {issue}54745[#54745], {issue}55416[#55416], {issue}55592[#55592])
|
||||
|
||||
|
||||
|
||||
[[feature-7.8.0]]
|
||||
[float]
|
||||
=== New features
|
||||
|
||||
Aggregations::
|
||||
* Add Student's t-test aggregation support {pull}54469[#54469] (issue: {issue}53692[#53692])
|
||||
* Add support for filters to t-test aggregation {pull}54980[#54980] (issue: {issue}53692[#53692])
|
||||
* Histogram field type support for Sum aggregation {pull}55681[#55681] (issue: {issue}53285[#53285])
|
||||
* Histogram field type support for ValueCount and Avg aggregations {pull}55933[#55933] (issue: {issue}53285[#53285])
|
||||
|
||||
Features/Indices APIs::
|
||||
* Add simulate template composition API _index_template/_simulate_index/{name} {pull}55686[#55686] (issue: {issue}53101[#53101])
|
||||
|
||||
Geo::
|
||||
* Add geo_bounds aggregation support for geo_shape {pull}55328[#55328]
|
||||
* Add geo_shape support for geotile_grid and geohash_grid {pull}55966[#55966]
|
||||
* Add geo_shape support for the geo_centroid aggregation {pull}55602[#55602]
|
||||
* Add new point field {pull}53804[#53804]
|
||||
|
||||
SQL::
|
||||
* Implement DATETIME_FORMAT function for date/time formatting {pull}54832[#54832] (issue: {issue}53714[#53714])
|
||||
* Implement DATETIME_PARSE function for parsing strings {pull}54960[#54960] (issue: {issue}53714[#53714])
|
||||
* Implement scripting inside aggs {pull}55241[#55241] (issues: {issue}29980[#29980], {issue}36865[#36865], {issue}37271[#37271])
|
||||
|
||||
|
||||
|
||||
[[enhancement-7.8.0]]
|
||||
[float]
|
||||
=== Enhancements
|
||||
|
||||
Aggregations::
|
||||
* Aggs must specify a `field` or `script` (or both) {pull}52226[#52226]
|
||||
* Expose aggregation usage in Feature Usage API {pull}55732[#55732] (issue: {issue}53746[#53746])
|
||||
* Reduce memory for big aggregations run against many shards {pull}54758[#54758]
|
||||
* Save memory in on aggs in async search {pull}55683[#55683]
|
||||
|
||||
Allocation::
|
||||
* Disk decider respect watermarks for single data node {pull}55805[#55805]
|
||||
* Improve same-shard allocation explanations {pull}56010[#56010]
|
||||
|
||||
Analysis::
|
||||
* Add preserve_original setting in ngram token filter {pull}55432[#55432]
|
||||
* Add preserve_original setting in edge ngram token filter {pull}55766[#55766] (issue: {issue}55767[#55767])
|
||||
* Add pre-configured “lowercase” normalizer {pull}53882[#53882] (issue: {issue}53872[#53872])
|
||||
|
||||
Audit::
|
||||
* Update the audit logfile list of system users {pull}55578[#55578] (issue: {issue}37924[#37924])
|
||||
|
||||
Authentication::
|
||||
* Let realms gracefully terminate the authN chain {pull}55623[#55623]
|
||||
|
||||
Authorization::
|
||||
* Add reserved_ml_user and reserved_ml_admin kibana privileges {pull}54713[#54713]
|
||||
|
||||
Autoscaling::
|
||||
* Rollover: refactor out cluster state update {pull}53965[#53965]
|
||||
|
||||
CRUD::
|
||||
* Avoid holding onto bulk items until all completed {pull}54407[#54407]
|
||||
|
||||
Cluster Coordination::
|
||||
* Add voting config exclusion add and clear API spec and integration test cases {pull}55760[#55760] (issue: {issue}48131[#48131])
|
||||
|
||||
Features/CAT APIs::
|
||||
* Add support for V2 index templates to /_cat/templates {pull}55829[#55829] (issue: {issue}53101[#53101])
|
||||
|
||||
Features/Indices APIs::
|
||||
* Add HLRC support for simulate index template api {pull}55936[#55936] (issue: {issue}53101[#53101])
|
||||
* Add prefer_v2_templates flag and index setting {pull}55411[#55411] (issue: {issue}53101[#53101])
|
||||
* Add warnings/errors when V2 templates would match same indices as V1 {pull}54367[#54367] (issue: {issue}53101[#53101])
|
||||
* Disallow merging existing mapping field definitions in templates {pull}57701[#57701] (issues: {issue}55607[#55607], {issue}55982[#55982], {issue}57393[#57393])
|
||||
* Emit deprecation warning if multiple v1 templates match with a new index {pull}55558[#55558] (issue: {issue}53101[#53101])
|
||||
* 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])
|
||||
* Handle merging dotted object names when merging V2 template mappings {pull}55982[#55982] (issue: {issue}53101[#53101])
|
||||
* Throw exception on duplicate mappings metadata fields when merging templates {pull}57835[#57835] (issue: {issue}57701[#57701])
|
||||
* Update template v2 api rest spec {pull}55948[#55948] (issue: {issue}53101[#53101])
|
||||
* Use V2 index templates during index creation {pull}54669[#54669] (issue: {issue}53101[#53101])
|
||||
* Use V2 templates when reading duplicate aliases and ingest pipelines {pull}54902[#54902] (issue: {issue}53101[#53101])
|
||||
* Validate V2 templates more strictly {pull}56170[#56170] (issues: {issue}43737[#43737], {issue}46045[#46045], {issue}53101[#53101], {issue}53970[#53970])
|
||||
|
||||
Features/Java High Level REST Client::
|
||||
* Enable support for decompression of compressed response within RestHighLevelClient {pull}53533[#53533]
|
||||
|
||||
Features/Stats::
|
||||
* Fix available / total disk cluster stats {pull}32480[#32480] (issue: {issue}32478[#32478])
|
||||
|
||||
Features/Watcher::
|
||||
* Delay warning about missing x-pack {pull}54265[#54265] (issue: {issue}40898[#40898])
|
||||
|
||||
Geo::
|
||||
* Add geo_shape mapper supporting doc-values in Spatial Plugin {pull}55037[#55037] (issue: {issue}53562[#53562])
|
||||
|
||||
Infra/Core::
|
||||
* Decouple Environment from DiscoveryNode {pull}54373[#54373]
|
||||
* Ensure that the output of node roles are sorted {pull}54376[#54376] (issue: {issue}54370[#54370])
|
||||
* Reintroduce system index APIs for Kibana {pull}54858[#54858] (issues: {issue}52385[#52385], {issue}53912[#53912])
|
||||
* Schedule commands in current thread context {pull}54187[#54187] (issue: {issue}17143[#17143])
|
||||
* Start resource watcher service early {pull}54993[#54993] (issue: {issue}54867[#54867])
|
||||
|
||||
Infra/Packaging::
|
||||
* Make Windows JAVA_HOME handling consistent with Linux {pull}55261[#55261] (issue: {issue}55134[#55134])
|
||||
|
||||
|
||||
Infra/REST API::
|
||||
* Add validation to the usage service {pull}54617[#54617]
|
||||
|
||||
Infra/Scripting::
|
||||
* Scripting: stats per context in nodes stats {pull}54008[#54008] (issue: {issue}50152[#50152])
|
||||
|
||||
Machine Learning::
|
||||
* Add effective max model memory limit to ML info {pull}55529[#55529] (issue: {issue}63942[#63942])
|
||||
* Add loss_function to regression {pull}56118[#56118]
|
||||
* Add new inference_config field to trained model config {pull}54421[#54421]
|
||||
* Add failed_category_count to model_size_stats {pull}55716[#55716] (issue: {issue}1130[#1130])
|
||||
* Add prediction_field_type to inference config {pull}55128[#55128]
|
||||
* Allow a certain number of ill-formatted rows when delimited format is specified {pull}55735[#55735] (issue: {issue}38890[#38890])
|
||||
* Apply default timeout in StopDataFrameAnalyticsAction.Request {pull}55512[#55512]
|
||||
* Create an annotation when a model snapshot is stored {pull}53783[#53783] (issue: {issue}52149[#52149])
|
||||
* Do not execute ML CRUD actions when upgrade mode is enabled {pull}54437[#54437] (issue: {issue}54326[#54326])
|
||||
* Make find_file_structure recognize Kibana CSV report timestamps {pull}55609[#55609] (issue: {issue}55586[#55586])
|
||||
* More advanced model snapshot retention options {pull}56125[#56125] (issue: {issue}52150[#52150])
|
||||
* Return assigned node in start/open job/datafeed response {pull}55473[#55473] (issue: {issue}54067[#54067])
|
||||
* Skip daily maintenance activity if upgrade mode is enabled {pull}54565[#54565] (issue: {issue}54326[#54326])
|
||||
* Start gathering and storing inference stats {pull}53429[#53429]
|
||||
* Unassign data frame analytics tasks in SetUpgradeModeAction {pull}54523[#54523] (issue: {issue}54326[#54326])
|
||||
* Speed up anomaly detection for the lat_long function {ml-pull}1102[#1102]
|
||||
* Reduce CPU scheduling priority of native analysis processes to favor the ES
|
||||
JVM when CPU is constrained. This change is implemented only for Linux and macOS,
|
||||
not for Windows {ml-pull}1109[#1109]
|
||||
* Take `training_percent` into account when estimating memory usage for
|
||||
classification and regression {ml-pull}1111[#1111]
|
||||
* Support maximize minimum recall when assigning class labels for multiclass
|
||||
classification {ml-pull}1113[#1113]
|
||||
* Improve robustness of anomaly detection to bad input data {ml-pull}1114[#1114]
|
||||
* Add new `num_matches` and `preferred_to_categories` fields to category output
|
||||
{ml-pull}1062[#1062]
|
||||
* Add mean squared logarithmic error (MSLE) for regression {ml-pull}1101[#1101]
|
||||
* Add pseudo-Huber loss for regression {ml-pull}1168[#1168]
|
||||
* Reduce peak memory usage and memory estimates for classification and regression
|
||||
{ml-pull}1125[#1125].)
|
||||
* Reduce variability of classification and regression results across our target
|
||||
operating systems {ml-pull}1127[#1127]
|
||||
* Switch data frame analytics model memory estimates from kilobytes to
|
||||
megabytes {ml-pull}1126[#1126] (issue: {issue}54506[#54506])
|
||||
* Add a {ml} native code build for Linux on AArch64 {ml-pull}1132[#1132],
|
||||
{ml-pull}1135[#1135]
|
||||
* Improve data frame analytics runtime by optimising memory alignment for intrinsic
|
||||
operations {ml-pull}1142[#1142]
|
||||
* Fix spurious anomalies for count and sum functions after no data are received
|
||||
for long periods of time {ml-pull}1158[#1158]
|
||||
* Improve false positive rates from periodicity test for time series anomaly
|
||||
detection {ml-pull}1177[#1177]
|
||||
* Break progress reporting of data frame analyses into multiple phases {ml-pull}1179[#1179]
|
||||
* Really centre the data before training for classification and regression begins. This
|
||||
means we can choose more optimal smoothing bias and should reduce the number of trees
|
||||
{ml-pull}1192[#1192]
|
||||
|
||||
Mapping::
|
||||
* Merge V2 index/component template mappings in specific manner {pull}55607[#55607] (issue: {issue}53101[#53101])
|
||||
|
||||
Recovery::
|
||||
* Avoid copying file chunks in peer covery {pull}56072[#56072] (issue: {issue}55353[#55353])
|
||||
* Retry failed peer recovery due to transient errors {pull}55353[#55353]
|
||||
|
||||
SQL::
|
||||
* Add BigDecimal support to JDBC {pull}56015[#56015] (issue: {issue}43806[#43806])
|
||||
* Drop BASE TABLE type in favour for just TABLE {pull}54836[#54836]
|
||||
* Relax version lock between server and clients {pull}56148[#56148]
|
||||
|
||||
Search::
|
||||
* Consolidate DelayableWriteable {pull}55932[#55932]
|
||||
* Exists queries to MatchNoneQueryBuilder when the field is unmapped {pull}54857[#54857]
|
||||
* Rewrite wrapper queries to match_none if possible {pull}55271[#55271]
|
||||
* SearchService#canMatch takes into consideration the alias filter {pull}55120[#55120] (issue: {issue}55090[#55090])
|
||||
|
||||
Snapshot/Restore::
|
||||
* Add GCS support for searchable snapshots {pull}55403[#55403]
|
||||
* Allocate searchable snapshots with the balancer {pull}54889[#54889] (issues: {issue}50999[#50999], {issue}54729[#54729])
|
||||
* Allow bulk snapshot deletes to abort {pull}56009[#56009] (issue: {issue}55773[#55773])
|
||||
* Allow deleting multiple snapshots at once {pull}55474[#55474]
|
||||
* Allow searching of snapshot taken while indexing {pull}55511[#55511] (issue: {issue}50999[#50999])
|
||||
* Allow to prewarm the cache for searchable snapshot shards {pull}55322[#55322]
|
||||
* Enable prewarming by default for searchable snapshots {pull}56201[#56201] (issue: {issue}55952[#55952])
|
||||
* Permit searches to be concurrent to prewarming {pull}55795[#55795]
|
||||
* Reduce contention in CacheFile.fileLock() method {pull}55662[#55662]
|
||||
* Require soft deletes for searchable snapshots {pull}55453[#55453]
|
||||
* Searchable Snapshots should respect max_restore_bytes_per_sec {pull}55952[#55952]
|
||||
* Update the HDFS version used by HDFS Repo {pull}53693[#53693]
|
||||
* Use streaming reads for GCS {pull}55506[#55506] (issue: {issue}55505[#55505])
|
||||
* Use workers to warm cache parts {pull}55793[#55793] (issue: {issue}55322[#55322])
|
||||
|
||||
Task Management::
|
||||
* Add indexName in update-settings task name {pull}55714[#55714]
|
||||
* Add scroll info to search task description {pull}54606[#54606]
|
||||
* Broadcast cancellation to only nodes have outstanding child tasks {pull}54312[#54312] (issues: {issue}50990[#50990], {issue}51157[#51157])
|
||||
* Support hierarchical task cancellation {pull}54757[#54757] (issue: {issue}50990[#50990])
|
||||
|
||||
Transform::
|
||||
* Add throttling {pull}56007[#56007] (issue: {issue}54862[#54862])
|
||||
|
||||
|
||||
|
||||
[[bug-7.8.0]]
|
||||
[float]
|
||||
=== Bug fixes
|
||||
|
||||
Aggregations::
|
||||
* Add analytics plugin usage stats to _xpack/usage {pull}54911[#54911] (issue: {issue}54847[#54847])
|
||||
* Aggregation support for Value Scripts that change types {pull}54830[#54830] (issue: {issue}54655[#54655])
|
||||
* Allow terms agg to default to depth first {pull}54845[#54845]
|
||||
* Clean up how pipeline aggs check for multi-bucket {pull}54161[#54161] (issue: {issue}53215[#53215])
|
||||
* Fix auto_date_histogram serialization bug {pull}54447[#54447] (issues: {issue}54382[#54382], {issue}54429[#54429])
|
||||
* Fix error massage for unknown value type {pull}55821[#55821] (issue: {issue}55727[#55727])
|
||||
* Fix scripted metric in CCS {pull}54776[#54776] (issue: {issue}54758[#54758])
|
||||
* Use Decimal formatter for Numeric ValuesSourceTypes {pull}54366[#54366] (issue: {issue}54365[#54365])
|
||||
|
||||
Allocation::
|
||||
* Fix Broken ExistingStoreRecoverySource Deserialization {pull}55657[#55657] (issue: {issue}55513[#55513])
|
||||
|
||||
|
||||
Features/ILM+SLM::
|
||||
* ILM stop step execution if writeIndex is false {pull}54805[#54805]
|
||||
|
||||
Features/Indices APIs::
|
||||
* Fix NPE in MetadataIndexTemplateService#findV2Template {pull}54945[#54945]
|
||||
* Fix creating filtered alias using now in a date_nanos range query failed {pull}54785[#54785] (issue: {issue}54315[#54315])
|
||||
* Fix simulating index templates without specified index {pull}56295[#56295] (issues: {issue}53101[#53101], {issue}56255[#56255])
|
||||
* Validate non-negative priorities for V2 index templates {pull}56139[#56139] (issue: {issue}53101[#53101])
|
||||
|
||||
Features/Watcher::
|
||||
* Ensure watcher email action message ids are always unique {pull}56574[#56574]
|
||||
|
||||
Infra/Core::
|
||||
* Add generic Set support to streams {pull}54769[#54769] (issue: {issue}54708[#54708])
|
||||
|
||||
Machine Learning::
|
||||
* Fix GET _ml/inference so size param is respected {pull}57303[#57303] (issue: {issue}57298[#57298])
|
||||
* Fix file structure finder multiline merge max for delimited formats {pull}56023[#56023]
|
||||
* Validate at least one feature is available for DF analytics {pull}55876[#55876] (issue: {issue}55593[#55593])
|
||||
* Trap and fail if insufficient features are supplied to data frame analyses.
|
||||
Otherwise, classification and regression got stuck at zero analyzing progress
|
||||
{ml-pull}1160[#1160] (issue: {issue}55593[#55593])
|
||||
* Make categorization respect the model_memory_limit {ml-pull}1167[#1167]
|
||||
(issue: {ml-issue}1130[#1130])
|
||||
* Respect user overrides for max_trees for classification and regression
|
||||
{ml-pull}1185[#1185]
|
||||
* Reset memory status from soft_limit to ok when pruning is no longer required
|
||||
{ml-pull}1193[#1193] (issue: {ml-issue}1131[#1131])
|
||||
* Fix restore from training state for classification and regression
|
||||
{ml-pull}1197[#1197]
|
||||
* Improve the initialization of seasonal components for anomaly detection
|
||||
{ml-pull}1201[#1201] (issue: {ml-issue}#1178[#1178])
|
||||
|
||||
Network::
|
||||
* Fix issue with pipeline releasing bytes early {pull}54458[#54458]
|
||||
* Handle TLS file updates during startup {pull}54999[#54999] (issue: {issue}54867[#54867])
|
||||
|
||||
SQL::
|
||||
* Fix DATETIME_PARSE behaviour regarding timezones {pull}56158[#56158] (issue: {issue}54960[#54960])
|
||||
|
||||
Search::
|
||||
* Don't expand default_field in query_string before required {pull}55158[#55158] (issue: {issue}53789[#53789])
|
||||
* Fix `time_zone` for `query_string` and date fields {pull}55881[#55881] (issue: {issue}55813[#55813])
|
||||
|
||||
Security::
|
||||
* Fix certutil http for empty password with JDK 11 and lower {pull}55437[#55437] (issue: {issue}55386[#55386])
|
||||
|
||||
Transform::
|
||||
* Fix count when matching exact ids {pull}56544[#56544] (issue: {issue}56196[#56196])
|
||||
* Fix http status code when bad scripts are provided {pull}56117[#56117] (issue: {issue}55994[#55994])
|
||||
|
||||
|
||||
|
||||
[[regression-7.8.0]]
|
||||
[float]
|
||||
=== Regressions
|
||||
|
||||
Infra/Scripting::
|
||||
* Don't double-wrap expression values {pull}54432[#54432] (issue: {issue}53661[#53661])
|
||||
|
||||
|
@ -4,10 +4,164 @@
|
||||
<titleabbrev>7.8.0</titleabbrev>
|
||||
++++
|
||||
|
||||
coming[7.8.0]
|
||||
//NOTE: The notable-highlights tagged regions are re-used in the
|
||||
//Installation and Upgrade Guide
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Geo improvements
|
||||
|
||||
We have made several improvements to geo support in {es} 7.8.
|
||||
|
||||
- You can now run an aggregation that finds the bounding box (top left point and
|
||||
bottom right point) that contains all shapes matching a query. A shape is
|
||||
anything that is defined by multiple points. See
|
||||
{ref}/search-aggregations-metrics-geobounds-aggregation.html[Geo Bounds Aggregations].
|
||||
- {ref}/search-aggregations-bucket-geohashgrid-aggregation.html[GeoHash grid aggregations]
|
||||
and {ref}/search-aggregations-bucket-geotilegrid-aggregation.html[map tile grid aggregations]
|
||||
allow you to group geo_points into buckets.
|
||||
- {ref}/search-aggregations-metrics-geocentroid-aggregation.html[Geo centroid aggregations]
|
||||
allow you to compute the weighted https://en.wikipedia.org/wiki/Centroid[centroid]
|
||||
from all coordinate values for a geo_point field.
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Add support for t-test aggregations
|
||||
|
||||
{es} now supports a `t_test` metrics
|
||||
aggregation, which performs a statistical hypothesis test in which the test
|
||||
statistic follows a
|
||||
https://en.wikipedia.org/wiki/Student%27s_t-distribution[Student’s
|
||||
t-distribution] under the null hypothesis on numeric values extracted from
|
||||
the aggregated documents or generated by provided scripts. In practice,
|
||||
this will tell you if the difference between two population means are
|
||||
statistically significant and did not occur by chance alone. See
|
||||
{ref}/search-aggregations-metrics-ttest-aggregation.html[T-Test Aggregation].
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Expose aggregation usage in feature usage API
|
||||
|
||||
It is now possible to fetch a count of aggregations that have been executed
|
||||
via the {ref}/cluster-nodes-usage.html[node features API]. This is broken down per
|
||||
combination of aggregation and data type, per shard on each node, from the
|
||||
last restart until the time when the counts are fetched. When trying to
|
||||
analyze how {es} is being used in practice, it is useful to know
|
||||
the usage distribution across aggregations and field types. For example,
|
||||
you might be able to conclude that a certain part of an index is not used a
|
||||
lot and could perhaps can be eliminated.
|
||||
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Support `value_count` and `avg` aggregations over histogram fields
|
||||
|
||||
{es} now implements `value_count` and `avg` aggregations over histogram
|
||||
fields.
|
||||
|
||||
When the `value_count` aggregation is computed on {ref}/histogram.html[histogram
|
||||
fields], the result of the aggregation is the sum of all numbers in the
|
||||
`counts` array of the histogram.
|
||||
|
||||
When the average is computed on histogram fields, the result of the
|
||||
aggregation is the weighted average of all elements in the `values` array
|
||||
taking into consideration the number in the same position in the `counts`
|
||||
array.
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Reduce aggregation memory consumption
|
||||
|
||||
{es} now attempts to save memory on the coordinating node by delaying
|
||||
deserialization of the shard results for an aggregation until the last
|
||||
second. This is helpful as it makes the shard-aggregations results "short
|
||||
lived" garbage. It also should shrink the memory usage of aggregations when
|
||||
they are waiting to be merged.
|
||||
|
||||
Additionally, when the search is in batched reduce mode, {es} will force
|
||||
the results to be serialized between batch reduces in an attempt to keep
|
||||
the memory usage as low as possible between reductions.
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
=== Scalar functions now supported in SQL aggregations
|
||||
|
||||
When querying {es} using SQL, it is now possible to use scalar functions
|
||||
inside aggregations. This allows for more complex expressions, including
|
||||
within `GROUP BY` or `HAVING` clauses. For example:
|
||||
|
||||
[source, sql]
|
||||
----
|
||||
SELECT
|
||||
MAX(CASE WHEN a IS NULL then -1 ELSE abs(a * 10) + 1 END) AS max,
|
||||
b
|
||||
FROM test
|
||||
GROUP BY b
|
||||
HAVING
|
||||
MAX(CASE WHEN a IS NULL then -1 ELSE abs(a * 10) + 1 END) > 5
|
||||
----
|
||||
|
||||
// end::notable-highlights[]
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
[[release-highlights-7.8.0-throttling]]
|
||||
=== Increase the performance and scalability of {transforms} with throttling
|
||||
|
||||
{transforms-cap} achieved GA status in 7.7 and now in 7.8 they are even better
|
||||
with the introduction of
|
||||
{ref}/transform-overview.html#transform-performance[throttling]. You can spread
|
||||
out the impact of the {transforms} on your cluster by defining the rate at which
|
||||
they perform search and index requests. Set the `docs_per_second` limit when you
|
||||
create or update your {transform}.
|
||||
|
||||
// end::notable-highlights[]
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
[[release-highlights-7.8.0-mml]]
|
||||
=== Better estimates for {ml} model memory usage
|
||||
|
||||
For 7.8, we introduce dynamic estimation of the model memory limit for jobs in
|
||||
{ml-docs}/ootb-ml-jobs.html[ML solution modules]. The estimate is generated
|
||||
during the job creation. It uses a calculation based on the specific detectors
|
||||
of the job and the cardinality of the partitioning and influencer fields. It
|
||||
means the job setup has better default values depending on the size of the data
|
||||
being analyzed.
|
||||
|
||||
// end::notable-highlights[]
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
[[release-highlights-7.8.0-loss-functions]]
|
||||
=== Additional loss functions for {regression}
|
||||
|
||||
{ml-docs}/dfa-regression.html#dfa-regression-lossfunction[Loss functions]
|
||||
measure how well a {ml} model fits a specific data set. In 7.8, we added two new
|
||||
loss functions for {regression} analysis. In addition to the existing mean
|
||||
squared error function, there are now mean squared logarithmic error and
|
||||
Pseudo-Huber loss functions. These additions enable you to choose the
|
||||
loss function that fits best with your data set.
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
// tag::notable-highlights[]
|
||||
[float]
|
||||
[[release-highlights-7.8.0-data-visualizer]]
|
||||
=== Extended upload limit and explanations for Data Visualizer
|
||||
|
||||
You can now upload files up to 1 GB in Data Visualizer. The file structure
|
||||
finder functionality of the Data Visualizer provides more detailed explanations
|
||||
after both successful and unsuccessful analysis which makes it easier to
|
||||
diagnose issues with file upload.
|
||||
|
||||
// end::notable-highlights[]
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user