Skip to content

Commit 875164c

Browse files
committed
Generate release notes for 8.4 release (#89475)
1 parent 114955f commit 875164c

File tree

5 files changed

+263
-18
lines changed

5 files changed

+263
-18
lines changed

build-tools-internal/src/main/resources/templates/breaking-changes.asciidoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ if (deprecationsByNotabilityByArea.isEmpty() == false) { %>
7272
The following functionality has been deprecated in {es} ${majorDotMinor}
7373
and will be removed in a future version.
7474
While this won't have an immediate impact on your applications,
75-
we strongly encourage you take the described steps to update your code
75+
we strongly encourage you to take the described steps to update your code
7676
after upgrading to ${majorDotMinor}.
7777

7878
To find out if you are using any deprecated functionality,

build-tools-internal/src/test/resources/org/elasticsearch/gradle/internal/release/BreakingChangesGeneratorTest.generateMigrationFile.asciidoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Breaking change impact description 3
8989
The following functionality has been deprecated in {es} 8.4
9090
and will be removed in a future version.
9191
While this won't have an immediate impact on your applications,
92-
we strongly encourage you take the described steps to update your code
92+
we strongly encourage you to take the described steps to update your code
9393
after upgrading to 8.4.
9494

9595
To find out if you are using any deprecated functionality,

docs/reference/migration/migrate_8_4.asciidoc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,33 @@ coming::[8.4.0]
2020
There are no breaking changes in {es} 8.4.
2121
// end::notable-breaking-changes[]
2222

23+
24+
[discrete]
25+
[[deprecated-8.4]]
26+
=== Deprecations
27+
28+
The following functionality has been deprecated in {es} 8.4
29+
and will be removed in a future version.
30+
While this won't have an immediate impact on your applications,
31+
we strongly encourage you to take the described steps to update your code
32+
after upgrading to 8.4.
33+
34+
To find out if you are using any deprecated functionality,
35+
enable <<deprecation-logging, deprecation logging>>.
36+
37+
38+
[discrete]
39+
[[deprecations_84_rest_api]]
40+
==== REST API deprecations
41+
42+
[[deprecate_knn_search_endpoint]]
43+
.Deprecate the `_knn_search` endpoint
44+
[%collapsible]
45+
====
46+
*Details* +
47+
-| The kNN search API is deprecated in favor of the new 'knn' option inside the search API. The 'knn' option is now the recommended way of running ANN search.
48+
49+
*Impact* +
50+
Users should switch from `_knn_search` to the search `knn` option.
51+
====
52+

docs/reference/release-notes/8.4.0.asciidoc

Lines changed: 143 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,16 @@ Also see <<breaking-changes-8.4,Breaking changes in 8.4>>.
1010
=== Bug fixes
1111

1212
Aggregations::
13+
* Fix multi-value handling in composite agg {es-pull}88638[#88638]
14+
* Fix: extract matrix stats using `bucket_selector` `buckets_path` {es-pull}88271[#88271] (issue: {es-issue}87454[#87454])
1315
* Make the metric in the `buckets_path` parameter optional {es-pull}87220[#87220] (issue: {es-issue}72983[#72983])
16+
* Propagate alias filters to significance aggs filters {es-pull}88221[#88221] (issue: {es-issue}81585[#81585])
1417

1518
Allocation::
1619
* Clamp auto-expand replicas to the closest value {es-pull}87505[#87505] (issue: {es-issue}84788[#84788])
20+
* Prevent re-balancing using outdated node weights in some cases {es-pull}88385[#88385] (issue: {es-issue}88384[#88384])
21+
* 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])
22+
* Replace health request with a state observer {es-pull}88641[#88641]
1723

1824
Authentication::
1925
* Fix unique realm name check to cover default realms {es-pull}87999[#87999]
@@ -22,12 +28,30 @@ Authorization::
2228
* Add rollover permissions for `remote_monitoring_agent` {es-pull}87717[#87717] (issue: {es-issue}84161[#84161])
2329

2430
Autoscaling::
31+
* Autoscaling during shrink {es-pull}88292[#88292] (issue: {es-issue}85480[#85480])
2532
* Do not include desired nodes in snapshots {es-pull}87695[#87695]
2633

34+
Cluster Coordination::
35+
* Improve rejection of ambiguous voting config name {es-pull}89239[#89239]
36+
37+
Data streams::
38+
* Fix renaming data streams with CCR replication {es-pull}88875[#88875] (issue: {es-issue}81751[#81751])
39+
40+
Distributed::
41+
* Fixed NullPointerException on bulk request {es-pull}88385[#88385]
42+
2743
EQL::
2844
* Avoid attempting PIT close on PIT open failure {es-pull}87498[#87498]
45+
* Improve EQL Sequence circuit breaker precision {es-pull}88538[#88538] (issue: {es-issue}88300[#88300])
46+
47+
Geo::
48+
* Geo_line aggregation returns a geojson point when the resulting line has only one point {es-pull}89199[#89199] (issue: {es-issue}85748[#85748])
49+
* Sort ranges in `geo_distance` aggregation {es-pull}89154[#89154] (issue: {es-issue}89147[#89147])
2950

3051
Health::
52+
* Fix NPE when checking if the last snapshot was success {es-pull}88811[#88811]
53+
* Fixing a version check for master stability functionality {es-pull}89322[#89322]
54+
* Fixing internal action names {es-pull}89182[#89182]
3155
* Using the correct connection to fetch remote master history {es-pull}87299[#87299]
3256

3357
Highlighting::
@@ -36,84 +60,152 @@ Highlighting::
3660
ILM+SLM::
3761
* Batch ILM move to retry step task update {es-pull}86759[#86759]
3862

63+
Infra/CLI::
64+
* Quote paths with whitespace in Windows service CLIs {es-pull}89072[#89072] (issue: {es-issue}89043[#89043])
65+
3966
Infra/Core::
67+
* Always close directory streams {es-pull}88560[#88560]
68+
* Delete invalid settings for system indices {es-pull}88903[#88903] (issue: {es-issue}88324[#88324])
4069
* Disallow three-digit minor and revision versions {es-pull}87338[#87338]
70+
* Handle snapshot restore in file settings {es-pull}89321[#89321] (issue: {es-issue}89183[#89183])
71+
* System indices ignore all user templates {es-pull}87260[#87260] (issues: {es-issue}42508[#42508], {es-issue}74271[#74271])
4172

42-
Ingest::
43-
* Don't ignore pipeline for upserts in bulk api {es-pull}87719[#87719] (issue: {es-issue}87131[#87131])
44-
* Geoip processor should respect the `ignore_missing` in case of missing database {es-pull}87793[#87793] (issue: {es-issue}87345[#87345])
73+
Infra/Node Lifecycle::
74+
* Fix message for stalled shutdown {es-pull}89254[#89254]
75+
76+
Infra/Plugins::
77+
* Disable URL connection caching in SPIClassIterator {es-pull}88586[#88586] (issue: {es-issue}88275[#88275])
78+
79+
Infra/Scripting::
80+
* Script: `UpdateByQuery` can read doc version if requested {es-pull}88740[#88740]
4581

4682
Machine Learning::
47-
* Improve trained model stats API performance {es-pull}87978[#87978]
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+
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+
93+
Network::
94+
* Ensure that the extended socket options TCP_KEEPXXX are available {es-pull}88935[#88935] (issue: {es-issue}88897[#88897])
4895

4996
SQL::
97+
* Fix `SqlSearchIT` `testAllTypesWithRequestToOldNodes` {es-pull}88883[#88883] (issue: {es-issue}88866[#88866])
5098
* Fix date range checks {es-pull}87151[#87151] (issue: {es-issue}77179[#77179])
99+
* fix object equals {es-pull}87887[#87887]
100+
101+
Search::
102+
* Fix: use status code 500 for aggregation reduce phase errors if no shard failed {es-pull}88551[#88551] (issue: {es-issue}20004[#20004])
103+
* Override bulk visit methods of exitable point visitor {es-pull}82120[#82120]
104+
105+
Security::
106+
* Ensure `secureString` remain open when reloading secure settings {es-pull}88922[#88922]
51107

52108
Snapshot/Restore::
53-
* Use the provided SAS token without SDK sanitation that can produce invalid signatures {es-pull}88155[#88155] (issue: {es-issue}88140[#88140])
109+
* Fix queued snapshot assignments after partial snapshot fails due to delete {es-pull}88470[#88470] (issue: {es-issue}86724[#86724])
54110

55111
Transform::
56-
* Execute `_refresh` separately from DBQ, with system permissions {es-pull}88005[#88005] (issue: {es-issue}88001[#88001])
112+
* Handle update error correctly {es-pull}88619[#88619]
113+
114+
[[deprecation-8.4.0]]
115+
[float]
116+
=== Deprecations
117+
118+
Vector Search::
119+
* Deprecate the `_knn_search` endpoint {es-pull}88828[#88828]
57120

58121
[[enhancement-8.4.0]]
59122
[float]
60123
=== Enhancements
61124

62125
Aggregations::
126+
* Adding cardinality support for `random_sampler` agg {es-pull}86838[#86838]
63127
* Minor `RangeAgg` optimization {es-pull}86935[#86935] (issue: {es-issue}84262[#84262])
64128
* Speed counting filters/range/date_histogram aggs {es-pull}81322[#81322]
65129
* Update bucket metric pipeline agg paths to allow intermediate single bucket and bucket qualified multi-bucket aggs {es-pull}85729[#85729]
66130

67131
Allocation::
68132
* Add debug information to `ReactiveReason` about assigned and unassigned shards {es-pull}86132[#86132] (issue: {es-issue}85243[#85243])
133+
* Optimize log cluster health performance. {es-pull}87723[#87723]
69134
* Use desired nodes during data tier allocation decisions {es-pull}87735[#87735]
70135

71136
Audit::
137+
* Audit API key ID when create or grant API keys {es-pull}88456[#88456]
138+
* Include API key metadata in audit log when an API key is created, granted, or updated {es-pull}88642[#88642]
139+
* Updatable API keys - logging audit trail event {es-pull}88276[#88276]
72140
* User Profile - audit support for security domain {es-pull}87097[#87097]
73141

142+
Authentication::
143+
* If signature validation fails, reload JWKs and retry if new JWKs are found {es-pull}88023[#88023]
144+
74145
Authorization::
75146
* App permissions with action patterns do not retrieve privileges {es-pull}85455[#85455]
76147
* Cancellable Profile Has Privilege check {es-pull}87224[#87224]
77148
* 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])
149+
* Update indices permissions to Enterprise Search service account {es-pull}88703[#88703]
78150

79151
Autoscaling::
80152
* Add processors to autoscaling capacity response {es-pull}87895[#87895]
81153
* Keep track of desired nodes status in cluster state {es-pull}87474[#87474]
82154

83155
Cluster Coordination::
156+
* Deduplicate mappings in persisted cluster state {es-pull}88479[#88479]
84157
* Expose segment details in PCSS debug log {es-pull}87412[#87412]
158+
* Periodic warning for 1-node cluster w/ seed hosts {es-pull}88013[#88013] (issue: {es-issue}85222[#85222])
85159
* Report overall mapping size in cluster stats {es-pull}87556[#87556]
86160

87161
Data streams::
88162
* Give doc-value-only mappings to numeric fields on metrics templates {es-pull}87100[#87100]
89163

90164
Distributed::
165+
* Adding the ability to register a `PeerFinderListener` to Coordinator {es-pull}88626[#88626]
91166
* Make Desired Nodes API operator-only {es-pull}87778[#87778] (issue: {es-issue}87777[#87777])
167+
* Support "dry run" mode for updating Desired Nodes {es-pull}88305[#88305]
92168

93169
FIPS::
94170
* Log warning when hash function used by cache is not recommended in FIPS mode {es-pull}86740[#86740]
95171
* Log warning when hashers for stored API keys or service tokens are not compliant with FIPS {es-pull}87363[#87363]
96172

97173
Geo::
98174
* Optimize geogrid aggregations for singleton points {es-pull}87439[#87439]
175+
* Support cartesian shape with doc values {es-pull}88487[#88487]
99176
* Use a faster but less accurate log algorithm for computing Geotile Y coordinate {es-pull}87515[#87515]
177+
* Use faster maths to project WGS84 to mercator {es-pull}88231[#88231]
100178

101179
Health::
180+
* Add health user action for unhealthy SLM policy failure counts {es-pull}88523[#88523]
102181
* Adding a transport action to get cluster formation info {es-pull}87306[#87306]
103182
* Adding additional capability to the `master_is_stable` health indicator service {es-pull}87482[#87482]
104183
* Creating a transport action for the `CoordinationDiagnosticsService` {es-pull}87984[#87984]
105184
* Move the master stability logic into its own service separate from the `HealthIndicatorService` {es-pull}87672[#87672]
185+
* Polling cluster formation state for master-is-stable health indicator {es-pull}88397[#88397]
106186
* Remove cluster block preflight check from health api {es-pull}87520[#87520] (issue: {es-issue}87464[#87464])
107187

188+
ILM+SLM::
189+
* Add min_* conditions to rollover {es-pull}83345[#83345]
190+
* Track the count of failed invocations since last successful policy snapshot {es-pull}88398[#88398]
191+
108192
Infra/Core::
109193
* Improve console exception messages {es-pull}87942[#87942]
194+
* Print full exception when console is non-interactive {es-pull}88297[#88297]
110195
* Stop making index read-only when executing force merge index lifecycle management action {es-pull}81162[#81162] (issue: {es-issue}81162[#81162])
111196
* Stream input and output support for optional collections {es-pull}88127[#88127]
112197
* Update version of internal http client {es-pull}87491[#87491]
113198

114199
Infra/Logging::
115200
* Catch an exception when formatting a string fails {es-pull}87132[#87132]
116201

202+
Infra/Scripting::
203+
* Script: Add Metadata to ingest context {es-pull}87309[#87309]
204+
* Script: Metadata for update context {es-pull}88333[#88333]
205+
206+
Infra/Settings::
207+
* Convert disk watermarks to RelativeByteSizeValues {es-pull}88719[#88719]
208+
117209
Ingest::
118210
* Allow pipeline processor to ignore missing pipelines {es-pull}87354[#87354]
119211
* Move the ingest attachment processor to the default distribution {es-pull}87989[#87989]
@@ -122,20 +214,24 @@ Ingest::
122214

123215
Machine Learning::
124216
* Add authorization info to ML config listings {es-pull}87884[#87884]
217+
* Add deployed native models to `inference_stats` in trained model stats response {es-pull}88187[#88187]
218+
* Add inference cache hit count to inference node stats {es-pull}88807[#88807]
219+
* Add new `cache_size` parameter to `trained_model` deployments API {es-pull}88450[#88450]
125220
* Expand allowed NER labels to be any I-O-B tagged labels {es-pull}87091[#87091]
126221
* Improve scalability of NLP models {es-pull}87366[#87366]
222+
* Indicate overall deployment failure if all node routes are failed {es-pull}88378[#88378]
223+
* New `frequent_items` aggregation {es-pull}83055[#83055]
127224

128225
Mapping::
226+
* Enable synthetic source support on constant keyword fields {es-pull}88603[#88603]
129227
* Speed up `NumberFieldMapper` {es-pull}85688[#85688]
130228

131229
Monitoring::
132230
* JvmService use SingleObjectCache {es-pull}87236[#87236]
133231

134232
Network::
135233
* Allow start cluster with unreachable remote clusters {es-pull}87298[#87298]
136-
137-
Performance::
138-
* Warn about impact of large readahead on search {es-pull}88007[#88007]
234+
* Increase `http.max_header_size` default to 16kb {es-pull}88725[#88725] (issue: {es-issue}88501[#88501])
139235

140236
Query Languages::
141237
* Add support for VERSION field type in SQL and EQL {es-pull}87590[#87590] (issue: {es-issue}83375[#83375])
@@ -145,18 +241,33 @@ Rollup::
145241

146242
SQL::
147243
* Implement support for partial search results in SQL CLI {es-pull}86982[#86982] (issue: {es-issue}86082[#86082])
244+
* Update Tableau connector to use connection dialog v2 {es-pull}88462[#88462]
148245

149246
Search::
150247
* Add mapping stats for indexed `dense_vectors` {es-pull}86859[#86859]
248+
* Improve error when sorting on incompatible types {es-pull}88399[#88399] (issue: {es-issue}73146[#73146])
249+
* Support kNN vectors in disk usage action {es-pull}88785[#88785] (issue: {es-issue}84801[#84801])
151250

152251
Security::
153-
* Automatically close idle connections in OIDC back-channel {es-pull}87773[#87773]
252+
* Add setting for `tcp_keepalive` for oidc back-channel {es-pull}87868[#87868]
253+
* Support `run_as` another user when granting API keys {es-pull}88335[#88335]
154254
* Support exists query for API key query {es-pull}87229[#87229]
255+
* Updatable API keys - REST API spec and tests {es-pull}88270[#88270]
256+
* Updatable API keys - noop check {es-pull}88346[#88346]
155257

156258
Snapshot/Restore::
259+
* INFO logging of snapshot restore and completion {es-pull}88257[#88257] (issue: {es-issue}86610[#86610])
157260
* Make snapshot deletes not block the repository during data blob deletes {es-pull}86514[#86514]
261+
* Retry after all S3 get failures that made progress {es-pull}88015[#88015] (issue: {es-issue}87243[#87243])
262+
* Speed up creating new `IndexMetaDataGenerations` without removed snapshots {es-pull}88344[#88344]
158263
* Update HDFS Repository to HDFS 3.3.3 {es-pull}88039[#88039]
159264

265+
Stats::
266+
* Sort ingest pipeline stats by use {es-pull}88035[#88035]
267+
268+
TLS::
269+
* Add issuer to GET _ssl/certificates {es-pull}88445[#88445]
270+
160271
Transform::
161272
* Add authorization info to transform config listings {es-pull}87570[#87570]
162273
* Implement per-transform num_failure_retries setting {es-pull}87361[#87361]
@@ -165,16 +276,38 @@ Transform::
165276
[float]
166277
=== New features
167278

279+
Authentication::
280+
* Support updates of API key attributes (single operation route) {es-pull}88186[#88186]
281+
168282
Health::
169283
* Master stability health indicator part 1 (when a master has been seen recently) {es-pull}86524[#86524]
284+
* Remove help_url,rename summary to symptom, and `user_actions` to diagnosis {es-pull}88553[#88553] (issue: {es-issue}88474[#88474])
285+
286+
Infra/Core::
287+
* File Settings Service {es-pull}88329[#88329]
170288

171289
Infra/Logging::
172290
* Stable logging API - the basic use case {es-pull}86612[#86612]
173291

292+
Machine Learning::
293+
* Make composite aggs in datafeeds Generally Available {es-pull}88589[#88589]
294+
295+
Search::
296+
* Add 'mode' option to `_source` field mapper {es-pull}88211[#88211]
297+
298+
TSDB::
299+
* TSDB: Implement downsampling ILM Action for time-series indices {es-pull}87269[#87269] (issue: {es-issue}68609[#68609])
300+
301+
Vector Search::
302+
* Integrate ANN into `_search` endpoint {es-pull}88694[#88694] (issue: {es-issue}87625[#87625])
303+
174304
[[upgrade-8.4.0]]
175305
[float]
176306
=== Upgrades
177307

308+
Infra/Core::
309+
* Upgrade to Log4J 2.18.0 {es-pull}88237[#88237]
310+
178311
Network::
179312
* Upgrade to Netty 4.1.77 {es-pull}86630[#86630]
180313

0 commit comments

Comments
 (0)