Skip to content

Commit 300eece

Browse files
Update docs for v8.17.0 release (#118229)
1 parent 39fde5b commit 300eece

File tree

2 files changed

+229
-0
lines changed

2 files changed

+229
-0
lines changed

docs/reference/migration/migrate_8_17.asciidoc

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,54 @@ coming::[8.17.0]
1818

1919
There are no breaking changes in {es} 8.17.
2020

21+
22+
[discrete]
23+
[[deprecated-8.17]]
24+
=== Deprecations
25+
26+
The following functionality has been deprecated in {es} 8.17
27+
and will be removed in a future version.
28+
While this won't have an immediate impact on your applications,
29+
we strongly encourage you to take the described steps to update your code
30+
after upgrading to 8.17.
31+
32+
To find out if you are using any deprecated functionality,
33+
enable <<deprecation-logging, deprecation logging>>.
34+
35+
[discrete]
36+
[[deprecations_817_mapping]]
37+
==== Mapping deprecations
38+
39+
[[deprecate_source_mode_in_mappings]]
40+
.Deprecate `_source.mode` in mappings
41+
[%collapsible]
42+
====
43+
*Details* +
44+
Configuring `_source.mode` in mappings is deprecated and will be removed in future versions. Use `index.mapping.source.mode` index setting instead.
45+
46+
*Impact* +
47+
Use `index.mapping.source.mode` index setting instead
48+
====
49+
50+
[discrete]
51+
[[deprecations_817_rest_api]]
52+
==== REST API deprecations
53+
54+
[[format_of_non_detailed_error_responses_changing_in_v9]]
55+
.The format of non-detailed error responses is changing in v9
56+
[%collapsible]
57+
====
58+
*Details* +
59+
When an error occurs when processing a request, Elasticsearch returns information on that error in the REST response.
60+
If `http:detailed_errors.enabled: false` is specified in node settings with the v8 REST API and below,
61+
the format of this response changes significantly.
62+
Starting with the v9 REST API, the JSON structure of responses with errors when the `http.detailed_errors.enabled: false` option is set
63+
will be the same as when detailed errors are enabled (which is the default).
64+
To keep using the existing format for non-detailed error responses, use the v8 REST API.
65+
66+
*Impact* +
67+
If you have set `http.detailed_errors.enabled: false` (the default is `true`)
68+
the structure of JSON when any exceptions occur will change with the v9 REST API.
69+
To keep using the existing format, use the v8 REST API.
70+
====
71+

docs/reference/release-notes/8.17.0.asciidoc

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,182 @@ coming[8.17.0]
55

66
Also see <<breaking-changes-8.17,Breaking changes in 8.17>>.
77

8+
[[bug-8.17.0]]
9+
[float]
10+
=== Bug fixes
11+
12+
Analysis::
13+
* Adjust analyze limit exception to be a `bad_request` {es-pull}116325[#116325]
14+
15+
CCS::
16+
* Fix long metric deserialize & add - auto-resize needs to be set manually {es-pull}117105[#117105] (issue: {es-issue}116914[#116914])
17+
18+
CRUD::
19+
* Standardize error code when bulk body is invalid {es-pull}114869[#114869]
20+
21+
Data streams::
22+
* Acquire stats searcher for data stream stats {es-pull}117953[#117953]
23+
24+
EQL::
25+
* Don't use a `BytesStreamOutput` to copy keys in `BytesRefBlockHash` {es-pull}114819[#114819] (issue: {es-issue}114599[#114599])
26+
27+
ES|QL::
28+
* Added stricter range type checks and runtime warnings for ENRICH {es-pull}115091[#115091] (issues: {es-issue}107357[#107357], {es-issue}116799[#116799])
29+
* Don't return TEXT type for functions that take TEXT {es-pull}114334[#114334] (issues: {es-issue}111537[#111537], {es-issue}114333[#114333])
30+
* ESQL: Fix sorts containing `_source` {es-pull}116980[#116980] (issue: {es-issue}116659[#116659])
31+
* ES|QL: Fix stats by constant expression {es-pull}114899[#114899]
32+
* Fix BWC for ES|QL cluster request {es-pull}117865[#117865]
33+
* Fix CCS exchange when multi cluster aliases point to same cluster {es-pull}117297[#117297]
34+
* Fix COUNT filter pushdown {es-pull}117503[#117503] (issue: {es-issue}115522[#115522])
35+
* Fix NPE in `EnrichLookupService` on mixed clusters with <8.14 versions {es-pull}116583[#116583] (issues: {es-issue}116529[#116529], {es-issue}116544[#116544])
36+
* Fix stats by constant expresson with alias {es-pull}117551[#117551]
37+
* Fix validation of SORT by aggregate functions {es-pull}117316[#117316]
38+
* Fixing remote ENRICH by pushing the Enrich inside `FragmentExec` {es-pull}114665[#114665] (issue: {es-issue}105095[#105095])
39+
* Limit size of `Literal#toString` {es-pull}117842[#117842]
40+
* Use `SearchStats` instead of field.isAggregatable in data node planning {es-pull}115744[#115744] (issue: {es-issue}115737[#115737])
41+
* [ESQL] Fix Binary Comparisons on Date Nanos {es-pull}116346[#116346]
42+
* [ES|QL] To_DatePeriod and To_TimeDuration return better error messages on `union_type` fields {es-pull}114934[#114934]
43+
44+
Infra/CLI::
45+
* Fix NPE on plugin sync {es-pull}115640[#115640] (issue: {es-issue}114818[#114818])
46+
47+
Ingest Node::
48+
* Fix reconstituting version string from components {es-pull}117213[#117213] (issue: {es-issue}116950[#116950])
49+
* Reducing error-level stack trace logging for normal events in `GeoIpDownloader` {es-pull}114924[#114924]
50+
51+
License::
52+
* Distinguish `LicensedFeature` by family field {es-pull}116809[#116809]
53+
54+
Logs::
55+
* Prohibit changes to index mode, source, and sort settings during resize {es-pull}115812[#115812]
56+
57+
Machine Learning::
58+
* Fix deberta tokenizer bug caused by bug in normalizer {es-pull}117189[#117189]
59+
* Fix for Deberta tokenizer when input sequence exceeds 512 tokens {es-pull}117595[#117595]
60+
* Hides `hugging_face_elser` service from the `GET _inference/_services API` {es-pull}116664[#116664] (issue: {es-issue}116644[#116644])
61+
* Mitigate IOSession timeouts {es-pull}115414[#115414] (issues: {es-issue}114385[#114385], {es-issue}114327[#114327], {es-issue}114105[#114105], {es-issue}114232[#114232])
62+
* Propagate scoring function through random sampler {es-pull}116957[#116957] (issue: {es-issue}110134[#110134])
63+
64+
Mapping::
65+
* Address mapping and compute engine runtime field issues {es-pull}117792[#117792] (issue: {es-issue}117644[#117644])
66+
* Always Emit Inference ID in Semantic Text Mapping {es-pull}117294[#117294]
67+
* Fix false positive date detection with trailing dot {es-pull}116953[#116953] (issue: {es-issue}116946[#116946])
68+
* Parse the contents of dynamic objects for [subobjects:false] {es-pull}117762[#117762] (issue: {es-issue}117544[#117544])
69+
70+
Network::
71+
* Use underlying `ByteBuf` `refCount` for `ReleasableBytesReference` {es-pull}116211[#116211]
72+
73+
Ranking::
74+
* Fix for propagating filters from compound to inner retrievers {es-pull}117914[#117914]
75+
76+
Search::
77+
* Add missing `async_search` query parameters to rest-api-spec {es-pull}117312[#117312]
78+
* Don't skip shards in coord rewrite if timestamp is an alias {es-pull}117271[#117271]
79+
* Fields caps does not honour ignore_unavailable {es-pull}116021[#116021] (issue: {es-issue}107767[#107767])
80+
* _validate does not honour ignore_unavailable {es-pull}116656[#116656] (issue: {es-issue}116594[#116594])
81+
82+
Vector Search::
83+
* Correct bit * byte and bit * float script comparisons {es-pull}117404[#117404]
84+
85+
Watcher::
86+
* Watch Next Run Interval Resets On Shard Move or Node Restart {es-pull}115102[#115102] (issue: {es-issue}111433[#111433])
87+
88+
[[deprecation-8.17.0]]
89+
[float]
90+
=== Deprecations
91+
92+
Infra/REST API::
93+
* Add a basic deprecation warning that the JSON format for non-detailed error responses is changing in v9 {es-pull}114739[#114739] (issue: {es-issue}89387[#89387])
94+
95+
Mapping::
96+
* Deprecate `_source.mode` in mappings {es-pull}116689[#116689]
97+
98+
[[enhancement-8.17.0]]
99+
[float]
100+
=== Enhancements
101+
102+
Authorization::
103+
* Add a `monitor_stats` privilege and allow that privilege for remote cluster privileges {es-pull}114964[#114964]
104+
105+
Data streams::
106+
* Adding a deprecation info API warning for data streams with old indices {es-pull}116447[#116447]
107+
108+
ES|QL::
109+
* Add ES|QL `bit_length` function {es-pull}115792[#115792]
110+
* ESQL: Honor skip_unavailable setting for nonmatching indices errors at planning time {es-pull}116348[#116348] (issue: {es-issue}114531[#114531])
111+
* ESQL: Remove parent from `FieldAttribute` {es-pull}112881[#112881]
112+
* ESQL: extract common filter from aggs {es-pull}115678[#115678]
113+
* ESQL: optimise aggregations filtered by false/null into evals {es-pull}115858[#115858]
114+
* ES|QL CCS uses `skip_unavailable` setting for handling disconnected remote clusters {es-pull}115266[#115266] (issue: {es-issue}114531[#114531])
115+
* ES|QL: add metrics for functions {es-pull}114620[#114620]
116+
* Esql Enable Date Nanos (tech preview) {es-pull}117080[#117080]
117+
* [ES|QL] Implicit casting string literal to intervals {es-pull}115814[#115814] (issue: {es-issue}115352[#115352])
118+
119+
Indices APIs::
120+
* Ensure class resource stream is closed in `ResourceUtils` {es-pull}116437[#116437]
121+
122+
Inference::
123+
* [8.17] Add version prefix to Inference Service API path {es-pull}117366[#117366]
124+
125+
Infra/Core::
126+
* Support for unsigned 64 bit numbers in Cpu stats {es-pull}114681[#114681] (issue: {es-issue}112274[#112274])
127+
128+
Ingest Node::
129+
* Adding support for additional mapping to simulate ingest API {es-pull}114742[#114742]
130+
* Adding support for simulate ingest mapping adddition for indices with mappings that do not come from templates {es-pull}115359[#115359]
131+
132+
Logs::
133+
* Add logsdb telemetry {es-pull}115994[#115994]
134+
* Add num docs and size to logsdb telemetry {es-pull}116128[#116128]
135+
* Feature: re-structure document ID generation favoring _id inverted index compression {es-pull}104683[#104683]
136+
137+
Machine Learning::
138+
* Add special case for elastic reranker in inference API {es-pull}116962[#116962]
139+
* Adding inference endpoint validation for `AzureAiStudioService` {es-pull}113713[#113713]
140+
* Adds support for `input_type` field to Vertex inference service {es-pull}116431[#116431]
141+
* Enable built-in Inference Endpoints and default for Semantic Text {es-pull}116931[#116931]
142+
* Increase default `queue_capacity` to 10_000 and decrease max `queue_capacity` to 100_000 {es-pull}115041[#115041]
143+
* [Inference API] Add API to get configuration of inference services {es-pull}114862[#114862]
144+
* [Inference API] Improve chunked results error message {es-pull}115807[#115807]
145+
146+
Recovery::
147+
* Attempt to clean up index before remote transfer {es-pull}115142[#115142] (issue: {es-issue}104473[#104473])
148+
149+
Relevance::
150+
* Add query rules retriever {es-pull}114855[#114855]
151+
152+
Search::
153+
* Add Search Phase APM metrics {es-pull}113194[#113194]
154+
* Add `docvalue_fields` Support for `dense_vector` Fields {es-pull}114484[#114484] (issue: {es-issue}108470[#108470])
155+
* Add initial support for `semantic_text` field type {es-pull}113920[#113920]
156+
* Adds access to flags no_sub_matches and no_overlapping_matches to hyphenation-decompounder-tokenfilter {es-pull}115459[#115459] (issue: {es-issue}97849[#97849])
157+
* Better sizing `BytesRef` for Strings in Queries {es-pull}115655[#115655]
158+
* Enable `_tier` based coordinator rewrites for all indices (not just mounted indices) {es-pull}115797[#115797]
159+
160+
Vector Search::
161+
* Add support for bitwise inner-product in painless {es-pull}116082[#116082]
162+
* Improve halfbyte transposition performance, marginally improving bbq performance {es-pull}117350[#117350]
163+
164+
[[feature-8.17.0]]
165+
[float]
166+
=== New features
167+
168+
Data streams::
169+
* Add default ILM policies and switch to ILM for apm-data plugin {es-pull}115687[#115687]
170+
171+
ES|QL::
172+
* Add support for `BYTE_LENGTH` scalar function {es-pull}116591[#116591]
173+
* Esql/lookup join grammar {es-pull}116515[#116515]
174+
* Remove snapshot build restriction for match and qstr functions {es-pull}114482[#114482]
175+
176+
Search::
177+
* ESQL - Add match operator (:) {es-pull}116819[#116819]
178+
179+
[[upgrade-8.17.0]]
180+
[float]
181+
=== Upgrades
182+
183+
Security::
184+
* Upgrade Bouncy Castle FIPS dependencies {es-pull}112989[#112989]
185+
8186

0 commit comments

Comments
 (0)