You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.Change Semantic Text To Act Like A Normal Text Field
30
+
[%collapsible]
31
+
====
32
+
*Details* +
33
+
The previous semantic_text format used a complex subfield structure in _source to store the embeddings. This complicated interactions/integrations with semantic_text fields and _source in general. This new semantic_text format treats it as a normal text field, where the field's value in _source is the value assigned by the user.
34
+
35
+
*Impact* +
36
+
Users who parsed the subfield structure of the previous semantic_text format in _source will need to update their parsing logic. The new format does not directly expose the chunks and embeddings generated from the input text. The new format will be applied to all new indices, any existing indices will continue to use the previous format.
37
+
====
38
+
39
+
[discrete]
40
+
[[breaking_818_cluster_and_node_setting_changes]]
41
+
==== Cluster and node setting changes
42
+
43
+
[[drop_tls_rsa_cipher_support_for_jdk_24]]
44
+
.Drop `TLS_RSA` cipher support for JDK 24
45
+
[%collapsible]
46
+
====
47
+
*Details* +
48
+
This change removes `TLS_RSA` ciphers from the list of default supported ciphers, for Elasticsearch deployments running on JDK 24.
49
+
50
+
*Impact* +
51
+
The dropped ciphers are `TLS_RSA_WITH_AES_256_GCM_SHA384`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA256`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, and `TLS_RSA_WITH_AES_128_CBC_SHA`. TLS connections to Elasticsearch using these ciphers will no longer work. Please configure your clients to use one of supported cipher suites.
52
+
====
53
+
54
+
[discrete]
55
+
[[breaking_818_packaging_changes]]
56
+
==== Packaging changes
57
+
58
+
[[disable_machine_learning_on_macos_x86_64]]
59
+
.Disable machine learning on macOS x86_64
60
+
[%collapsible]
61
+
====
62
+
*Details* +
63
+
The machine learning plugin is permanently disabled on macOS x86_64. For the last three years Apple has been selling hardware based on the arm64 architecture, and support will increasingly focus on this architecture in the future. Changes to upstream dependencies of Elastic's machine learning functionality have made it unviable for Elastic to continue to build machine learning on macOS x86_64.
64
+
65
+
*Impact* +
66
+
To continue to use machine learning functionality on macOS please switch to an arm64 machine (Apple silicon). Alternatively, it will still be possible to run Elasticsearch with machine learning enabled in a Docker container on macOS x86_64.
Before this change, in case of shard failures, EQL queries always returned an error. With this change, they will keep running and will return partial results.
79
+
80
+
*Impact* +
81
+
EQL queries that would previously fail due to shard failures, will now succeed and return partial results. The previous defaults can be restored by setting `xpack.eql.default_allow_partial_results` cluster setting to `false` or setting with `allow_partial_search_results` to `false` in the query request.
82
+
====
83
+
84
+
85
+
[discrete]
86
+
[[deprecated-8.18]]
87
+
=== Deprecations
88
+
89
+
The following functionality has been deprecated in {es} 8.18
90
+
and will be removed in a future version.
91
+
While this won't have an immediate impact on your applications,
92
+
we strongly encourage you to take the described steps to update your code
93
+
after upgrading to 8.18.
94
+
95
+
To find out if you are using any deprecated functionality,
.Increase the frozen indices deprecation level to `CRITICAL`
104
+
[%collapsible]
105
+
====
106
+
*Details* +
107
+
The migration deprecations API previously returned a warning on frozen indices. Support for reading frozen indices will be removed in 9.0, so in 8.18 this has been made a critical issue.
108
+
109
+
*Impact* +
110
+
Users are required to unfreeze any frozen indices before upgrading to 9.x. (N.B. It was impossible to freeze indices in 8.x, so this only applies to 7.x indices which have not been reindexed.)
.Deprecate ability to connect to nodes of versions 8.17 and earlier
119
+
[%collapsible]
120
+
====
121
+
*Details* +
122
+
Versions 9.0.0 and later of {es} will not support communication with nodes of versions earlier than 8.18.0, so the ability to connect to nodes of earlier versions is deprecated in this version. This applies both to communication within a cluster and communication across clusters (e.g. for <<modules-cross-cluster-search,{ccs}>> or <<xpack-ccr,{ccr}>>).
123
+
{es} will report in its <<deprecation-logging, deprecation logging>> each time it opens a connection to a node that will not be supported from version 9.0.0 onwards. You must upgrade all your clusters to version 8.18.0 or later before upgrading any of your clusters to 9.0.0 or later.
124
+
125
+
*Impact* +
126
+
Upgrade all of your clusters to at least 8.18.0 before upgrading any of them to 9.0.0 or later.
127
+
====
128
+
129
+
[[v_7_deprecation_logging_set_to_critical]]
130
+
.V_7 deprecation logging set to critical
131
+
[%collapsible]
132
+
====
133
+
*Details* +
134
+
This changes the V_7 API deprecation logging level to CRITICAL.
135
+
136
+
*Impact* +
137
+
Any usage of deprecated V_7 API features will now be logged at the CRITICAL level. This does not change functionality.
* Catch and handle disconnect exceptions in search {es-pull}115836[#115836]
140
+
* Fix leak in `DfsQueryPhase` and introduce search disconnect stress test {es-pull}116060[#116060] (issue: {es-issue}115056[#115056])
141
+
* Handle long overflow in dates {es-pull}124048[#124048] (issue: {es-issue}112483[#112483])
142
+
* Handle search timeout in `SuggestPhase` {es-pull}122357[#122357] (issue: {es-issue}122186[#122186])
143
+
* In this pr, a 400 error is returned when _source / _seq_no / _feature / _nested_path / _field_names is requested, rather a 5xx {es-pull}117229[#117229]
144
+
* Load `FieldInfos` from store if not yet initialised through a refresh on `IndexShard` {es-pull}125650[#125650] (issue: {es-issue}125483[#125483])
145
+
* Re-enable parallel collection for field sorted top hits {es-pull}125916[#125916]
146
+
* Skip fetching _inference_fields field in legacy semantic_text format {es-pull}121720[#121720]
147
+
* Support indices created in ESv6 and updated in ESV7 using different LuceneCodecs as archive in current version. {es-pull}125389[#125389]
* Fork post-snapshot-delete cleanup off master thread {es-pull}122731[#122731]
154
+
* This PR fixes a bug whereby partial snapshots of system datastreams could be used to restore system features. {es-pull}124931[#124931]
155
+
* Use the system index descriptor in the snapshot blob cache cleanup task {es-pull}120937[#120937] (issue: {es-issue}120518[#120518])
156
+
157
+
Suggesters::
158
+
* Return an empty suggestion when suggest phase times out {es-pull}122575[#122575] (issue: {es-issue}122548[#122548])
159
+
160
+
Transform::
161
+
* If the Transform is configured to write to an alias as its destination index, when the delete_dest_index parameter is set to true, then the Delete API will now delete the write index backing the alias {es-pull}122074[#122074] (issue: {es-issue}121913[#121913])
162
+
163
+
Vector Search::
164
+
* Apply default k for knn query eagerly {es-pull}118774[#118774]
165
+
* Fix `bbq_hnsw` merge file cleanup on random IO exceptions {es-pull}119691[#119691] (issue: {es-issue}119392[#119392])
* Support ST_ENVELOPE and related (ST_XMIN, ST_XMAX, ST_YMIN, ST_YMAX) functions {es-pull}116964[#116964] (issue: {es-issue}104875[#104875])
400
+
401
+
Highlighting::
402
+
* Add Highlighter for Semantic Text Fields {es-pull}118064[#118064]
403
+
404
+
Infra/Core::
405
+
* Infrastructure for assuming cluster features in the next major version {es-pull}118143[#118143]
406
+
407
+
Machine Learning::
408
+
* ES|QL categorize with multiple groupings {es-pull}118173[#118173]
409
+
* Support mTLS for the Elastic Inference Service integration inside the inference API {es-pull}119679[#119679]
410
+
* [Inference API] Add node-local rate limiting for the inference API {es-pull}120400[#120400]
411
+
412
+
Mapping::
413
+
* Add option to store `sparse_vector` outside `_source` {es-pull}117917[#117917]
414
+
* Release semantic_text as a GA feature {es-pull}124670[#124670]
415
+
416
+
Ranking::
417
+
* Add a generic `rescorer` retriever based on the search request's rescore functionality {es-pull}118585[#118585] (issue: {es-issue}118327[#118327])
418
+
419
+
Relevance::
420
+
* Add Multi-Field Support for Semantic Text Fields {es-pull}120128[#120128]
421
+
422
+
Vector Search::
423
+
* Add new experimental `rank_vectors` mapping for late-interaction second order ranking {es-pull}118804[#118804]
424
+
* KNN vector rescoring for quantized vectors {es-pull}116663[#116663]
425
+
* Mark bbq indices as GA and add rolling upgrade integration tests {es-pull}121105[#121105]
426
+
* [8.x] Add new experimental `rank_vectors` mapping for late-interaction second order ranking {es-pull}119601[#119601]
427
+
428
+
[[upgrade-8.18.0]]
429
+
[float]
430
+
=== Upgrades
431
+
432
+
Infra/Core::
433
+
* Bump major version for feature migration system indices {es-pull}117243[#117243]
434
+
* Permanently switch from Java SecurityManager to Entitlements. The Java SecurityManager has been deprecated since Java 17, and it is now completely disabled in Java 24. In order to retain an similar level of protection, Elasticsearch implemented its own protection mechanism, Entitlements. Starting with this version, Entitlements will permanently replace the Java SecurityManager. {es-pull}125073[#125073]
435
+
* Update ASM 9.7 -> 9.7.1 to support JDK 24 {es-pull}118094[#118094]
436
+
437
+
Machine Learning::
438
+
* Automatically rollover legacy .ml-anomalies indices {es-pull}120885[#120885]
439
+
* Automatically rollover legacy ml indices {es-pull}120405[#120405]
440
+
* Change the auditor to write via an alias {es-pull}120064[#120064]
441
+
* Check if the anomaly results index has been rolled over {es-pull}125404[#125404]
442
+
* Update minimum supported snapshot version for Machine Learning jobs to 8.3.0 {es-pull}118166[#118166]
443
+
444
+
Packaging::
445
+
* Update bundled JDK to Java 24 {es-pull}125159[#125159]
446
+
447
+
Search::
448
+
* Upgrade to Lucene 9.12.1 {es-pull}118300[#118300]
449
+
450
+
Watcher::
451
+
* Script for migrating `.watches` and `.triggered_watches` indices {es-pull}120371[#120371]
Copy file name to clipboardExpand all lines: docs/reference/release-notes/highlights.asciidoc
+7
Original file line number
Diff line number
Diff line change
@@ -63,6 +63,13 @@ Also fix https://github.com/elastic/elasticsearch/issues/121185
63
63
64
64
{es-pull}121193[#121193]
65
65
66
+
[discrete]
67
+
[[release_semantic_text_as_ga_feature]]
68
+
=== Release semantic_text as a GA feature
69
+
semantic_text is now an official GA (generally available) feature! This field type allows you to easily set up and perform semantic search with minimal ramp up time.
0 commit comments