Skip to content

Commit 29cdf54

Browse files
author
elasticsearchmachine
committed
Finalize docs for v9.0.5 release
1 parent 64023d7 commit 29cdf54

File tree

4 files changed

+201
-195
lines changed

4 files changed

+201
-195
lines changed

docs/release-notes/breaking-changes.md

Lines changed: 12 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -12,113 +12,29 @@ If you are migrating from a version prior to version 9.0, you must first upgrade
1212

1313
% ## Next version [elasticsearch-nextversion-breaking-changes]
1414

15+
## 9.0.5 [elasticsearch-9.0.5-breaking-changes]
16+
17+
No breaking changes in this version.
18+
1519
## 9.1.1 [elasticsearch-9.1.1-breaking-changes]
1620

17-
There are no breaking changes associated with this release.
21+
No breaking changes in this version.
1822

1923
## 9.1.0 [elasticsearch-9.1.0-breaking-changes]
2024

2125
Discovery-Plugins:
22-
:::{dropdown} Migrates `discovery-ec2` plugin to AWS SDK v2
23-
The `discovery-ec2` plugin now uses AWS SDK v2 instead of v1, as AWS plans to deprecate SDK v1 before the end of Elasticsearch 8.19’s support period. AWS SDK v2 introduces several behavior changes that affect configuration.
24-
25-
**Impact:**
26-
If you use the `discovery-ec2` plugin, your existing settings may no longer be compatible. Notable changes include, but may not be limited to:
27-
- AWS SDK v2 does not support the EC2 IMDSv1 protocol.
28-
- AWS SDK v2 does not support the `aws.secretKey` or `com.amazonaws.sdk.ec2MetadataServiceEndpointOverride` system properties.
29-
- AWS SDK v2 does not permit specifying a choice between HTTP and HTTPS so the `discovery.ec2.protocol` setting is no longer effective.
30-
- AWS SDK v2 does not accept an access key without a secret key or vice versa.
31-
32-
**Action:**
33-
Test the upgrade in a non-production environment. Adapt your configuration to the new SDK functionality. This includes, but may not be limited to, the following items:
34-
- If you use IMDS to determine the availability zone of a node or to obtain credentials for accessing the EC2 API, ensure that it supports the IMDSv2 protocol.
35-
- If applicable, discontinue use of the `aws.secretKey` and `com.amazonaws.sdk.ec2MetadataServiceEndpointOverride` system properties.
36-
- If applicable, specify that you wish to use the insecure HTTP protocol to access the EC2 API by setting `discovery.ec2.endpoint` to a URL which starts with `http://`.
37-
- Either supply both an access key and a secret key using the `discovery.ec2.access_key` and `discovery.ec2.secret_key` keystore settings, or configure neither of these settings.
38-
39-
For more information, view [#122062](https://github.com/elastic/elasticsearch/pull/122062).
40-
:::
26+
* Upgrade `discovery-ec2` to AWS SDK v2 [#122062](https://github.com/elastic/elasticsearch/pull/122062)
4127

4228
ES|QL:
43-
44-
:::{dropdown} ES|QL now returns partial results by default
45-
In previous versions, ES|QL queries failed entirely when any error occurred. As of 8.19.0, ES|QL returns partial results instead.
46-
47-
**Impact:**
48-
Callers must check the `is_partial` flag in the response to determine whether the result is complete. Relying on full results without checking this flag may lead to incorrect assumptions about the response.
49-
50-
**Action:**
51-
If partial results are not acceptable for your use case, you can disable this behavior by:
52-
* Setting `allow_partial_results=false` in the query URL per request, or
53-
* Setting the `esql.query.allow_partial_results` cluster setting to `false`.
54-
55-
For more information, view [#127351](https://github.com/elastic/elasticsearch/pull/127351) (issue: [#122802](https://github.com/elastic/elasticsearch/issues/122802))
56-
:::
57-
58-
:::{dropdown} Disallows parentheses in unquoted index patterns in ES|QL
59-
To avoid ambiguity with subquery syntax, ES|QL no longer allows the use of `(` and `)` in unquoted index patterns.
60-
61-
**Impact:**
62-
Queries that include parentheses in unquoted index names will now result in a parsing exception.
63-
64-
**Action:**
65-
Update affected queries to quote index names that contain parentheses. For example, use `FROM "("foo")"` instead of `FROM (foo)`.
66-
For more information, view [#130427](https://github.com/elastic/elasticsearch/pull/130427) (issue: [#130378](https://github.com/elastic/elasticsearch/issues/130378))
67-
:::
68-
69-
:::{dropdown} Disallows mixing quoted and unquoted components in `FROM` index patterns
70-
ES|QL no longer allows mixing quoted and unquoted parts in `FROM` index patterns (e.g. `FROM remote:"index"`). Previously, such patterns were parsed inconsistently and could result in misleading runtime errors.
71-
72-
**Impact:**
73-
Queries using partially quoted index patterns—such as quoting only the index or only the remote cluster—will now be rejected at parse time. This change simplifies grammar handling and avoids confusing validation failures.
74-
75-
**Action:**
76-
Ensure index patterns are either fully quoted or fully unquoted. For example:
77-
* Valid: `FROM "remote:index"` or `FROM remote:index`
78-
* Invalid: `FROM remote:"index"`, `FROM "remote":index`
79-
80-
For more information, view [#127636](https://github.com/elastic/elasticsearch/pull/127636) (issue: [#122651](https://github.com/elastic/elasticsearch/issues/122651))
81-
:::
82-
83-
:::{dropdown} `skip_unavailable` now catches all remote cluster runtime errors in ES|QL
84-
When `skip_unavailable` is set to `true`, ES|QL now treats all runtime errors from that cluster as non-fatal. Previously, this setting only applied to connectivity issues (i.e. when a cluster was unavailable).
85-
86-
**Impact:**
87-
Errors such as missing indices on a remote cluster will no longer cause the query to fail. Instead, the cluster will appear in the response metadata as `skipped` or `partial`.
88-
89-
**Action:**
90-
If your workflows rely on detecting remote cluster errors, review your use of `skip_unavailable` and adjust error handling as needed.
91-
92-
For more information, view [#128163](https://github.com/elastic/elasticsearch/pull/128163)
93-
:::
29+
* Allow partial results by default in ES|QL [#127351](https://github.com/elastic/elasticsearch/pull/127351) (issue: [#122802](https://github.com/elastic/elasticsearch/issues/122802))
30+
* Disallow brackets in unquoted index patterns [#130427](https://github.com/elastic/elasticsearch/pull/130427) (issue: [#130378](https://github.com/elastic/elasticsearch/issues/130378))
31+
* Disallow mixed quoted/unquoted patterns in FROM [#127636](https://github.com/elastic/elasticsearch/pull/127636) (issue: [#122651](https://github.com/elastic/elasticsearch/issues/122651))
32+
* Make `skip_unavailable` catch all errors [#128163](https://github.com/elastic/elasticsearch/pull/128163)
9433

9534
Snapshot/Restore:
35+
* Upgrade `repository-s3` to AWS SDK v2 [#126843](https://github.com/elastic/elasticsearch/pull/126843) (issue: [#120993](https://github.com/elastic/elasticsearch/issues/120993))
36+
9637

97-
:::{dropdown} Upgrades `repository-s3` plugin to AWS SDK v2
98-
The `repository-s3` plugin now uses AWS SDK v2 instead of v1, as AWS will deprecate SDK v1 before the end of Elasticsearch 8.19’s support period. The two SDKs differ in behavior, which may require updates to your configuration.
99-
100-
**Impact:**
101-
Existing `repository-s3` configurations may no longer be compatible. Notable differences in AWS SDK v2 include, but may not be limited to:
102-
- AWS SDK v2 requires users to specify the region to use for signing requests, or else to run in an environment in which it can determine the correct region automatically. The older SDK used to determine the region based on the endpoint URL as specified with the `s3.client.${CLIENT_NAME}.endpoint` setting, together with other data drawn from the operating environment, and fell back to `us-east-1` if no better value was found.
103-
- AWS SDK v2 does not support the EC2 IMDSv1 protocol.
104-
- AWS SDK v2 does not support the `com.amazonaws.sdk.ec2MetadataServiceEndpointOverride` system property.
105-
- AWS SDK v2 does not permit specifying a choice between HTTP and HTTPS so the `s3.client.${CLIENT_NAME}.protocol` setting is deprecated and no longer has any effect.
106-
- AWS SDK v2 does not permit control over throttling for retries, so the `s3.client.${CLIENT_NAME}.use_throttle_retries` setting is deprecated and no longer has any effect.
107-
- AWS SDK v2 requires the use of the V4 signature algorithm, therefore, the `s3.client.${CLIENT_NAME}.signer_override` setting is deprecated and no longer has any effect.
108-
- AWS SDK v2 does not support the `log-delivery-write` canned ACL.
109-
- AWS SDK v2 counts 4xx responses differently in its metrics reporting.
110-
- AWS SDK v2 always uses the regional STS endpoint, whereas AWS SDK v2 could use either a regional endpoint or the global `https://sts.amazonaws.com` one.
111-
112-
**Action:**
113-
Test the upgrade in a non-production environment. Adapt your configuration to the new SDK functionality. This includes, but may not be limited to, the following items:
114-
- Specify the correct signing region using the `s3.client.${CLIENT_NAME}.region` setting on each node. {es} will try to determine the correct region based on the endpoint URL and other data drawn from the operating environment, but might not do so correctly in all cases.
115-
- If you use IMDS to determine the availability zone of a node or to obtain credentials for accessing the EC2 API, ensure that it supports the IMDSv2 protocol.
116-
- If applicable, discontinue use of the `com.amazonaws.sdk.ec2MetadataServiceEndpointOverride` system property.
117-
- If applicable, specify that you wish to use the insecure HTTP protocol to access the S3 API by setting `s3.client.${CLIENT_NAME}.endpoint` to a URL which starts with `http://`.
118-
- If applicable, discontinue use of the `log-delivery-write` canned ACL.
119-
120-
For more information, view [#126843](https://github.com/elastic/elasticsearch/pull/126843) (issue: [#120993](https://github.com/elastic/elasticsearch/issues/120993))
121-
:::
12238

12339
## 9.0.4 [elasticsearch-9.0.4-breaking-changes]
12440

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
version: 9.0.5
2+
released: true
3+
generated: 2025-08-12T11:34:40.403028310Z
4+
changelogs:
5+
- pr: 124918
6+
summary: Fix EQL double invoking listener
7+
area: EQL
8+
type: bug
9+
issues: []
10+
- pr: 129282
11+
summary: "Fix query rewrite logic to preserve `boosts` and `queryName` for `match`, `knn`, and `sparse_vector` queries on semantic_text fields"
12+
area: Search
13+
type: bug
14+
issues: []
15+
- pr: 129745
16+
summary: "ESQL: Fix `mv_expand` inconsistent column order"
17+
area: ES|QL
18+
type: bug
19+
issues:
20+
- 129000
21+
- pr: 130279
22+
summary: Fix missing removal of query cancellation callback in QueryPhase
23+
area: Search
24+
type: bug
25+
issues:
26+
- 130071
27+
- pr: 131236
28+
summary: Correctly handling `download_database_on_pipeline_creation` within a pipeline processor within a default or final pipeline
29+
area: Ingest Node
30+
type: bug
31+
issues: []
32+
- pr: 131391
33+
summary: Fix bug in point in time response
34+
area: Search
35+
type: bug
36+
issues:
37+
- 131026
38+
- pr: 131426
39+
summary: Disallow remote enrich after lu join
40+
area: ES|QL
41+
type: bug
42+
issues:
43+
- 129372
44+
- pr: 131429
45+
summary: Prevent auto-sharding for data streams in LOOKUP index mode
46+
area: Data streams
47+
type: bug
48+
issues: []
49+
- pr: 131630
50+
summary: Fix memory usage estimation for ELSER models
51+
area: Machine Learning
52+
type: bug
53+
issues: []
54+
- pr: 131677
55+
summary: Throw better exception if verifying empty repo
56+
area: Snapshot/Restore
57+
type: bug
58+
issues: []
59+
- pr: 131680
60+
summary: Grant server module read/write entitlements for deprecated path setting "path.shared_data"
61+
area: Infra/Core
62+
type: bug
63+
issues: []
64+
- pr: 131711
65+
summary: Track & log when there is insufficient disk space available to execute merges
66+
area: Engine
67+
type: enhancement
68+
issues: []
69+
- pr: 131990
70+
summary: Prevent the trained model deployment memory estimation from double-counting allocations
71+
area: Machine Learning
72+
type: bug
73+
issues: []
74+
- pr: 132018
75+
summary: Fix decoding of non-ascii field names in ignored source
76+
area: Mapping
77+
type: bug
78+
issues: []
79+
- pr: 132101
80+
summary: Simulate ingest API uses existing index mapping when `mapping_addition` is given
81+
area: Ingest Node
82+
type: bug
83+
issues: []
84+
- pr: 132167
85+
summary: Deal with internally created IN in a different way for EQL
86+
area: EQL
87+
type: bug
88+
issues:
89+
- 118621
90+
- pr: 132260
91+
summary: FIx Driver creating status with a live list of operators
92+
area: ES|QL
93+
type: bug
94+
issues:
95+
- 131564
96+
- pr: 132320
97+
summary: "Aggs: Add validation to Bucket script pipeline agg"
98+
area: Aggregations
99+
type: bug
100+
issues:
101+
- 132272

docs/release-notes/deprecations.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ To give you insight into what deprecated features you’re using, {{es}}:
1616

1717
% ## Next version [elasticsearch-nextversion-deprecations]
1818

19+
## 9.0.5 [elasticsearch-9.0.5-deprecations]
20+
21+
No deprecations in this version.
22+
1923
## 9.1.1 [elasticsearch-9.1.1-deprecations]
2024

21-
There are no deprecations associated with this release.
25+
No deprecations in this version.
2226

2327
## 9.1.0 [elasticsearch-9.1.0-deprecations]
2428

25-
There are no deprecations associated with this release.
29+
No deprecations in this version.
2630

2731
## 9.0.4 [elasticsearch-9.0.4-deprecations]
2832

0 commit comments

Comments
 (0)