From f8a74674a7c51f906dfb8b2be2e6f10e7ddcf671 Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Thu, 4 Sep 2025 16:39:44 -0500 Subject: [PATCH 1/3] remove fleet and elastic agent release notes, redirect --- get-started/versioning-availability.md | 7 +- redirects.yml | 11 +- .../fleet-elastic-agent/breaking-changes.md | 115 ------- .../fleet-elastic-agent/deprecations.md | 29 -- release-notes/fleet-elastic-agent/index.md | 285 ------------------ .../fleet-elastic-agent/known-issues.md | 183 ----------- release-notes/fleet-elastic-agent/toc.yml | 5 - release-notes/toc.yml | 3 +- 8 files changed, 13 insertions(+), 625 deletions(-) delete mode 100644 release-notes/fleet-elastic-agent/breaking-changes.md delete mode 100644 release-notes/fleet-elastic-agent/deprecations.md delete mode 100644 release-notes/fleet-elastic-agent/index.md delete mode 100644 release-notes/fleet-elastic-agent/known-issues.md delete mode 100644 release-notes/fleet-elastic-agent/toc.yml diff --git a/get-started/versioning-availability.md b/get-started/versioning-availability.md index 6c1b2b5157..6afc51de38 100644 --- a/get-started/versioning-availability.md +++ b/get-started/versioning-availability.md @@ -74,12 +74,12 @@ Want to learn more about how availability badges are used? Check the [Elastic Do Documentation for {{stack}} 8.19.0 and earlier is available at [elastic.co/guide](https://www.elastic.co/guide). -If a previous version for a specific page exists, you can select the version from the dropdown in the page sidebar. +If a previous version for a specific page exists, you can select the version from the dropdown in the page sidebar. ### How often is the documentation updated? We frequently update Elastic Docs to reflect the following: -* Minor versions, such as {{stack}} 9.1.0 +* Minor versions, such as {{stack}} 9.1.0 * Patch-level updates, such as {{stack}} 9.1.1 * Ongoing improvements to clarify and expand guidance @@ -141,7 +141,8 @@ Find the documentation for your Elastic product versions or releases. | --- | --- | | [Elasticsearch](elasticsearch://release-notes/index.md) | 9.0.0 and later | | [Kibana](kibana://release-notes/index.md) | 9.0.0 and later | -| [Fleet and Elastic Agent](/release-notes/fleet-elastic-agent/index.md) | 9.0.0 and later | +| [Elastic Agent](elastic-agent://release-notes/index.md) | 9.0.0 and later | +| [Fleet](fleet-server://release-notes/index.md) 9.0.0 and later | | [Logstash](logstash://release-notes/index.md) | 9.0.0 and later | | [Beats](beats://release-notes/index.md) | 9.0.0 and later | | [Elastic Observability](/release-notes/elastic-observability/index.md) | 9.0.0 and later | diff --git a/redirects.yml b/redirects.yml index e654915672..85a0e4e9b9 100644 --- a/redirects.yml +++ b/redirects.yml @@ -307,7 +307,7 @@ redirects: # Related to https://github.com/elastic/docs-content/pull/2396 'solutions/security/configure-elastic-defend/enable-access-for-macos-monterey.md': 'solutions/security/configure-elastic-defend/enable-access-for-macos.md' 'solutions/security/configure-elastic-defend/enable-access-for-macos-ventura-higher.md': 'solutions/security/configure-elastic-defend/enable-access-for-macos.md' - + # https://github.com/elastic/docs-content/pull/2658 'explore-analyze/query-filter/languages/esql.md': 'elasticsearch://reference/query-languages/esql.md' 'explore-analyze/query-filter/languages/esql-examples.md': 'elasticsearch://reference/query-languages/esql/esql-examples.md' @@ -324,7 +324,7 @@ redirects: # Related to https://github.com/elastic/docs-content/pull/2639 'deploy-manage/monitor/autoops/ec-autoops-dismiss-event.md': 'deploy-manage/monitor/autoops/ec-autoops-events.md' - + # Related to https://github.com/elastic/docs-content/pull/2245/ 'solutions/search/elasticsearch-basics-quickstart.md': 'solutions/search/get-started/index-basics.md' @@ -335,4 +335,9 @@ redirects: 'solutions/search/api-quickstarts.md': 'solutions/search/get-started/quickstarts.md' # Related to https://github.com/elastic/docs-content/pull/2745 - 'solutions/search/run-elasticsearch-locally.md': 'deploy-manage/deploy/self-managed/local-development-installation-quickstart.md' \ No newline at end of file + 'solutions/search/run-elasticsearch-locally.md': 'deploy-manage/deploy/self-managed/local-development-installation-quickstart.md' + + 'release-notes/fleet-elastic-agent/index.md': 'fleet-server://release-notes/index.md' + 'release-notes/fleet-elastic-agent/breaking-changes.md': 'fleet-server://release-notes/breaking-changes.md' + 'release-notes/fleet-elastic-agent/deprecations.md': 'fleet-server://release-notes/deprecations.md' + 'release-notes/fleet-elastic-agent/known-issues.md': 'fleet-server://release-notes/known-issues.md' \ No newline at end of file diff --git a/release-notes/fleet-elastic-agent/breaking-changes.md b/release-notes/fleet-elastic-agent/breaking-changes.md deleted file mode 100644 index d9d085e6f0..0000000000 --- a/release-notes/fleet-elastic-agent/breaking-changes.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -navigation_title: Breaking changes ---- - -# {{fleet}} and {{agent}} breaking changes [fleet-elastic-agent-breaking-changes] -Breaking changes can impact your Elastic applications, potentially disrupting normal operations. Before you upgrade, carefully review the {{fleet}} and {{agent}} breaking changes and take the necessary steps to mitigate any issues. To learn how to upgrade, check [Upgrade](/deploy-manage/upgrade.md). - -% ## Next version [fleet-elastic-agent-nextversion-breaking-changes] - -% ::::{dropdown} Title of breaking change -% Description of the breaking change. -% For more information, check [PR #](PR link). - -% **Impact**
Impact of the breaking change. - -% **Action**
Steps for mitigating deprecation impact. -% :::: - -## 9.0.1 [fleet-elastic-agent-9.0.1-breaking-changes] - -::::{dropdown} Disabled the `process` scraper of the `hostmetrics` receiver in the Elastic Distribution of OTel Collector - -**Impact**
-This scraper collects metrics for all available processes of a host without an easy way to limit this to only report top N process for example. This results in quite big amount of timeseries. Since this is not quite critical for any of the available UIs or dashboards we decide to disable it temporarily until we find a better solution. Users that specifically need these metrics can also enable it back manually. - -For more information, check [#198434]({{agent-pull}}7894). -:::: - -## 9.0.0 [fleet-elastic-agent-900-breaking-changes] - -::::{dropdown} Removed deprecated epm Fleet APIs -Removed `GET/POST/DELETE /epm/packages/:pkgkey` APIs in favor of the `GET/POST/DELETE /epm/packages/:pkgName/:pkgVersion`. - -**Impact**
-* Removed `experimental` query parameter in `GET /epm/packages` and `GET /epm/categories` -* Removed `response` in response in `* /epm/packages*` and `GET /epm/categories` -* Removed `savedObject` in `/epm/packages` response in favor of `installationInfo` - -For more information, check [#198434]({{kib-pull}}198434). -:::: - -::::{dropdown} Removed deprecated Fleet APIs for agents endpoints -Removed the following API endpoints: - -* `POST /service-tokens` in favor of `POST /service_tokens` -* `GET /agent-status` in favor `GET /agent_status` -* `PUT /agents/:agentid/reassign` in favor of `POST /agents/:agentid/reassign` - -Removed deprecated parameters or responses: - -* Removed `total` from `GET /agent_status` response -* Removed `list` from `GET /agents` response - -For more information, check [#198313]({{kib-pull}}198313). -:::: - -::::{dropdown} Removed cloud defend support for {{agent}} -Support for `cloud-defend` (Defend for Containers) has been removed. The package has been removed from the {{agent}} packaging scripts and template Kubernetes files. - -For more information, check [#5481]({{agent-pull}}5481). -:::: - -::::{dropdown} Removed username and password default values for {{agent}} -The default values for `username` and `password` have been removed for when {{agent}} is running in container mode. The {{es}} `api_key` can now be set in that mode using the `ELASTICSEARCH_API_KEY` environment variable. - -For more information, check [#5536]({{agent-pull}}5536). -:::: - -::::{dropdown} Changed Ubuntu-based Docker images for {{agent}} -The default Ubuntu-based Docker images used for {{agent}} have been changed to UBI-minimal-based images, to reduce the overall footprint of the agent Docker images and to improve compliance with enterprise standards. - -For more information, check [#6427]({{agent-pull}}6427). -:::: - -::::{dropdown} Removed --path.install flag declaration from {{agent}} paths command -The deprecated `--path.install` flag declaration has been removed from the {{agent}} `paths` command and its use removed from the `container` and `enroll` commands. - -For more information, check [#6461]({{agent-pull}}6461) and [#2489]({{agent-pull}}2489). -:::: - -::::{dropdown} Changed the default {{agent}} installation and upgrade -The default {{agent}} installation and ugprade have been changed to include only the `agentbeat`, `endpoint-security` and `pf-host-agent` components. - -Additional components such as `apm` or `fleet` require passing the `--install-servers` flag or setting the `ELASTIC_AGENT_FLAVOR=servers` environment variable. - -For more information, check [#6542]({{agent-pull}}6542). -:::: - -::::{dropdown} Removed deprecated settings API endpoints in Fleet -* `GET/DELETE/POST enrollment-api-keys`: removed in favor of `GET/DELETE/POST enrollment_api_keys` -* Removed `list` property from `GET enrollment_api_keys` response in favor of `items` -* `GET/POST /settings`: `fleet_server_hosts` was removed from the response and body - -For more information, check [#198799]({{kib-pull}}198799). -:::: - -::::{dropdown} Removed deprecated settings API endpoints in Fleet -* `GET/DELETE/POST enrollment-api-keys`: removed in favor of `GET/DELETE/POST enrollment_api_keys` -* Removed `list` property from `GET enrollment_api_keys` response in favor of `items` -* `GET/POST /settings`: `fleet_server_hosts` was removed from the response and body - -For more information, check [#198799]({{kib-pull}}198799). -:::: - -::::{dropdown} Removed deprecated topics property for kafka output in favor of the topic property -Removed deprecated property `topics` from output APIs in response and requests (`(GET|POST|PUT) /api/fleet/outputs`) in favor of the `topic` property. - -For more information, check [#199226]({{kib-pull}}199226). -:::: - -::::{dropdown} Limit pagination size to 100 when retrieving full policy or withAgentCount in Fleet -In addition to the new pagination limit size of 100, retrieving agent policies without agent count is now the new default behavior, and a new query parameter `withAgentCount` was added to retrieve the agent count. - -For more information, check [#196887]({{kib-pull}}196887). -:::: diff --git a/release-notes/fleet-elastic-agent/deprecations.md b/release-notes/fleet-elastic-agent/deprecations.md deleted file mode 100644 index 77fb317560..0000000000 --- a/release-notes/fleet-elastic-agent/deprecations.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -navigation_title: Deprecations ---- - -# {{fleet}} and {{agent}} deprecations [fleet-elastic-agent-deprecations] -Over time, certain Elastic functionality becomes outdated and is replaced or removed. To help with the transition, Elastic deprecates functionality for a period before removal, giving you time to update your applications. - -Review the deprecated functionality for {{fleet}} and {{agent}}. While deprecations have no immediate impact, we strongly encourage you update your implementation after you upgrade. To learn how to upgrade, check out [Upgrade](/deploy-manage/upgrade.md). - -% ## Next version - -% ::::{dropdown} Deprecation title -% Description of the deprecation. -% For more information, check [PR #](PR link). -% **Impact**
Impact of deprecation. -% **Action**
Steps for mitigating deprecation impact. -% :::: - -## 9.1.0 [fleet-elastic-agent-9.1.0-deprecations] - -::::{dropdown} Deprecate the elasticinframetrics processor. -The elasticinframetrics processor is no longer necessary and is deprecated in EDOT Collector 9.1.0. It is scheduled for removal in 9.2.0. - -For more information, check [#8659]({{agent-pull}}8659). -:::: - -## 9.0.0 [fleet-elastic-agent-9.0.0-deprecations] - -_No deprecations_ \ No newline at end of file diff --git a/release-notes/fleet-elastic-agent/index.md b/release-notes/fleet-elastic-agent/index.md deleted file mode 100644 index 2835ae1774..0000000000 --- a/release-notes/fleet-elastic-agent/index.md +++ /dev/null @@ -1,285 +0,0 @@ ---- -navigation_title: Fleet and Elastic Agent -mapped_pages: - - https://www.elastic.co/guide/en/fleet/current/release-notes.html -products: - - id: fleet - - id: elastic-agent ---- - -# {{fleet}} and {{agent}} release notes [fleet-elastic-agent-release-notes] - -Review the changes, fixes, and more in each version of {{fleet}} and {{agent}}. - -To check for security updates, go to [Security announcements for the Elastic stack](https://discuss.elastic.co/c/announcements/security-announcements/31). - -{{agent}} integrates and manages {{beats}} for data collection, and Beats changes may impact {{agent}} functionality. To check for {{agent}} changes in {{beats}}, go to [{{beats}} release notes](beats://release-notes/index.md). - -% Release notes include only features, enhancements, and fixes. Add breaking changes, deprecations, and known issues to the applicable release notes sections. -% For each new version section, include the Fleet and Elastic Agent and Kibana changes. - -% ## version.next [fleet-elastic-agent-next-release-notes] - -% ### Features and enhancements [fleet-elastic-agent-next-features-enhancements] -% * - -% ### Fixes [fleet-elastic-agent-next-fixes] -% * - -## 9.1.3 [fleet-elastic-agent-9.1.3-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.1.3-features-enhancements] - -**Elastic Agent** - -* Adjust the timeout for Elastic Defend check command. [#9213](https://github.com/elastic/elastic-agent/pull/9213) -* Update OTel components to v0.130.0. [#9362](https://github.com/elastic/elastic-agent/pull/9362) - -### Fixes [fleet-elastic-agent-9.1.3-fixes] - -**Elastic Agent** - -* Upgrade Go version to 1.24.6. [#9287](https://github.com/elastic/elastic-agent/pull/9287) -* On Windows, retry saving the Agent information file to disk. [#9224](https://github.com/elastic/elastic-agent/pull/9224) [#5862](https://github.com/elastic/elastic-agent/issues/5862) - - Saving the Agent information file involves renaming/moving a file to its final destination. However, on Windows, it is sometimes not possible to rename/move a file to its destination file because the destination file is locked by another process (for example, an antivirus software). In such cases, we now retry the save operation on Windows. - -* Correct hints annotations parsing to resolve only `${kubernetes.*}` placeholders instead of resolving all `${...}` patterns. [#9307](https://github.com/elastic/elastic-agent/pull/9307) -* Treat exit code 28 from Endpoint binary as non-fatal. [#9320](https://github.com/elastic/elastic-agent/pull/9320) -* Fixed jitter backoff strategy reset. [#9342](https://github.com/elastic/elastic-agent/pull/9342) [#8864](https://github.com/elastic/elastic-agent/issues/8864) -* Fix Docker container failing to start with `no matching vars: ${env.ELASTICSEARCH_API_KEY:}` and similar errors by restoring support for `:` to set default values. [#9451](https://github.com/elastic/elastic-agent/pull/9451) [#9328](https://github.com/elastic/elastic-agent/issues/9328) -* Fix deb upgrade by stopping `elastic-agent` service before stopping endpoint. [#9462](https://github.com/elastic/elastic-agent/pull/9462) - -**Fleet Server** - -* Fix 503 handling in enrollment. [#5232](https://github.com/elastic/fleet-server/pull/5232) [#5197](https://github.com/elastic/fleet-server/issues/5197) -* Remove extra ES search when preparing agent policy. [#5283](https://github.com/elastic/fleet-server/pull/5283) - -## 9.1.2 [fleet-elastic-agent-9.1.2-release-notes] - -There are no new features, enhancements, or fixes in this release. - -## 9.1.1 [fleet-elastic-agent-9.1.1-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.1.1-features-enhancements] - -**Elastic Agent** - -* Add k8s leader elector OTel extension. [#9065]({{agent-pull}}9065) - -### Fixes [fleet-elastic-agent-9.1.1-fixes] - -**Elastic Agent** - -* Do not overwrite Elasticsearch output headers from enrollment `--headers` flag. [#9199]({{agent-pull}}9199) [#9197]({{agent-issue}}9197) - -**Fleet Server** - -* Fix upgrade details `download_rate` as string handling. [#5198]({{fleet-server-pull}}5198) [#5214]({{fleet-server-pull}}5214) [#5183]({{fleet-server-pull}}5183) [#5176]({{fleet-server-pull}}5176) [#5164]({{fleet-server-issue}}5164) - -## 9.1.0 [fleet-elastic-agent-9.1.0-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.1.0-features-enhancements] - -**Elastic Agent** - -* Adds a new configuration setting, `agent.upgrade.rollback.window` in preparation for enabling upgrade rollbacks in a future release. [#8065]({{agent-pull}}8065) [#6881]({{agent-issue}}6881) - -* Removes resource/k8s processor and uses k8sattributes processor for service attributes. [#8599]({{agent-pull}}8599) - - This PR removes the `resource/k8s` processor in honour of the k8sattributes processor that - provides native support for the service attributes: - - This change is aligned with the respective semantic conventions' guidance: - -* Adds elastic.agent.fips to local_metadata. [#7112]({{agent-pull}}7112) -* Validates pbkdf2 settings when in FIPS mode. [#7187]({{agent-pull}}7187) -* Adds FIPS-capable agent file vault. [#7360]({{agent-pull}}7360) -* With this change FIPS-capable agents will only be able to upgrade to other FIPS-capable agents. This change also restricts non-FIPS to FIPS upgrades as well. [#7312]({{agent-pull}}7312) -* Updates the error messages returned for FIPS upgrades. [#7453]({{agent-pull}}7453) -* Retries enrollment requests on any error. [#8056]({{agent-pull}}8056) -* Removes deprecated otel Elasticsearch exporter config `*_dynamic_index` from code and samples. [#8592]({{agent-pull}}8592) -* Includes the forwardconnector as an EDOT collector component. [#8753]({{agent-pull}}8753) -* Updates otel components to v0.129.0. [#8819]({{agent-pull}}8819) -* Updates apm config extension to v0.4.0. [#8819]({{agent-pull}}8819) -* Updates elastic trace processor to v0.7.0. [#8819]({{agent-pull}}8819) -* Updates elastic apm connector to v0.4.0. [#8819]({{agent-pull}}8819) -* Updates api key auth extension to v0.2.0. [#8819]({{agent-pull}}8819) -* Updates elastic infra metrics processor to v0.16.0. [#8819]({{agent-pull}}8819) -* Bumps apmconfig extension to v0.3.0. [#8819]({{agent-pull}}8819) - -**Fleet Server** - -* Adds ability for enrollment to take an agent id. [#4290]({{fleet-server-pull}}4290) [#4226]({{fleet-server-issue}}4226) -* Adds migrate-action. [#4786]({{fleet-server-pull}}4786) - - Added new MIGRATE action type for moving agent to different cluster. -* Clears agent.upgrade_attempts when upgrade is complete. [#4528]({{fleet-server-pull}}4528) -* Makes pbkdf2 settings validation FIPS compliant. [#4542]({{fleet-server-pull}}4542) -* Updates to Go v1.24.0. [#4543]({{fleet-server-pull}}4543) -* Adds version metadata to version command output. [#4820]({{fleet-server-pull}}4820) -* Adds rollback attribute to upgrade actions in preparation for enabling upgrade rollbacks in a future release. [#4838]({{fleet-server-issue}}4838) - -### Fixes [fleet-elastic-agent-9.1.0-fixes] - -**Elastic Agent** - -* Upgrade to Go 1.24.3. [#8109]({{agent-pull}}8109) -* Correctly handle sending signal to child process. [#7738]({{agent-pull}}7738) [#6875]({{agent-issue}}6875) -* Preserve agent run state on deb and rpm upgrades. [#7999]({{agent-pull}}7999) -* Use --header from enrollment when communicating with Fleet Server. [#8071]({{agent-pull}}8071) [#6823]({{agent-issue}}6823) -* Address a race condition that can occur in agent diagnostics if log rotation runs while logs are being zipped. -* Use paths.tempdir for diagnostics actions. [#8472]({{agent-pull}}8472) -* Use debian 11 to build linux/arm to match linux/amd64. Upgrades linux/arm64's statically linked glibc from 2.28 to 2.31. [#8497]({{agent-pull}}8497) -* Relax file ownership check to allow admin re-enrollment on Windows. [#8503]({{agent-pull}}8503) [#7794]({{agent-issue}}7794) -* Remove incorrect logging that unprivileged installations are in beta. [#8715]({{agent-pull}}8715) [#8689]({{agent-issue}}8689) -* Ensure standalone Elastic Agent uses log level from configuration instead of persisted state. [#8784]({{agent-pull}}8784) [#8137]({{agent-issue}}8137) -* Resolve deadlocks in runtime checkin communication. [#8881]({{agent-pull}}8881) [#7944]({{agent-issue}}7944) -* Remove init.d support from rpm packages. [#8896]({{agent-pull}}8896) [#8840]({{agent-issue}}8840) - -**Fleet Server** - -* Upgrade golang.org/x/net to v0.34.0 and golang.org/x/crypto to v0.32.0. [#4405]({{fleet-server-pull}}4405) -* Update Go to v1.24.3. [#4891]({{fleet-server-pull}}4891) -* Fix host parsing in Elasticsearch output diagnostics. [#4765]({{fleet-server-pull}}4765) -* Redact output in bootstrap config logs. [#4775]({{fleet-server-pull}}4775) -* Mutex protection for remote bulker config. [#4776]({{fleet-server-pull}}4776) -* Enable dead code elimination. [#4784]({{fleet-server-pull}}4784) -* Include the base error for JSON decode error responses. [#5069]({{fleet-server-pull}}5069) - -## 9.0.6 [fleet-elastic-agent-9.0.6-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.0.6-features-enhancements] - -**Elastic Agent** - -* Adjust the timeout for Elastic Defend check command. [#9213](https://github.com/elastic/elastic-agent/pull/9213) - -### Fixes [fleet-elastic-agent-9.0.6-fixes] - -**Elastic Agent** - -* Upgrade Go version to 1.24.6. [#9287](https://github.com/elastic/elastic-agent/pull/9287) -* On Windows, retry saving the Agent information file to disk. [#9224](https://github.com/elastic/elastic-agent/pull/9224) [#5862](https://github.com/elastic/elastic-agent/issues/5862) - - Saving the Agent information file involves renaming/moving a file to its final destination. However, on Windows, it is sometimes not possible to rename/move a file to its destination file because the destination file is locked by another process (for example, an antivirus software). In such cases, we now retry the save operation on Windows. - -* Correct hints annotations parsing to resolve only `${kubernetes.*}` placeholders instead of resolving all `${...}` patterns. [#9307](https://github.com/elastic/elastic-agent/pull/9307) -* Treat exit code 28 from Endpoint binary as non-fatal. [#9320](https://github.com/elastic/elastic-agent/pull/9320) -* Fixed jitter backoff strategy reset. [#9342](https://github.com/elastic/elastic-agent/pull/9342) [#8864](https://github.com/elastic/elastic-agent/issues/8864) -* Fix Docker container failing to start with `no matching vars: ${env.ELASTICSEARCH_API_KEY:}` and similar errors by restoring support for `:` to set default values. [#9451](https://github.com/elastic/elastic-agent/pull/9451) [#9328](https://github.com/elastic/elastic-agent/issues/9328) -* Fix deb upgrade by stopping `elastic-agent` service before upgrading. [#9462](https://github.com/elastic/elastic-agent/pull/9462) - -**Fleet Server** - -* Fix 503 handling in enrollment. [#5232](https://github.com/elastic/fleet-server/pull/5232) [#5197](https://github.com/elastic/fleet-server/issues/5197) -* Remove extra ES search when preparing agent policy. [#5283](https://github.com/elastic/fleet-server/pull/5283) - -## 9.0.5 [fleet-elastic-agent-9.0.5-release-notes] - -### Fixes [fleet-elastic-agent-9.0.5-fixes] - -**Fleet Server** - -* Fix upgrade details `download_rate` as string handling. [#5217]({{fleet-server-pull}}5217) [#5227]({{fleet-server-pull}}5227) [#5176]({{fleet-server-pull}}5176) [#5164]({{fleet-server-issue}}5164) - -## 9.0.4 [fleet-elastic-agent-9.0.4-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.0.4-features-enhancements] - -**Elastic Agent** - -* Add file logs only managed OTLP input kube-stack configuration. [#8785]({{agent-pull}}8785) - -### Fixes [fleet-elastic-agent-9.0.4-fixes] - -**Elastic Agent** - -* Remove incorrect logging that unprivileged installations are in beta. [#8715]({{agent-pull}}8715) [#8689]({{agent-issue}}8689) -* Ensure standalone Elastic Agent uses log level from configuration instead of persisted state. [#8784]({{agent-pull}}8784) [#8137]({{agent-issue}}8137) -* Resolve deadlocks in runtime checkin communication. [#8881]({{agent-pull}}8881) [#7944]({{agent-issue}}7944) -* Remove init.d support from RPM packages. [#8896]({{agent-pull}}8896) [#8840]({{agent-issue}}8840) - -**Fleet Server** - -* Include the base error for JSON decode error responses. [#5069]({{fleet-server-pull}}5069) - -## 9.0.3 [fleet-elastic-agent-9.0.3-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.0.3-features-enhancements] - -**Elastic Agent** - -* Add `Cumulativetodeltaprocessor` To EDOT Collector. [#8372]({{agent-pull}}8372) - -**Fleet Server** - -* Update Go version to v1.24.4. [#5025]({{fleet-server-pull}}5025) - -### Fixes [fleet-elastic-agent-9.0.3-fixes] - -**Elastic Agent** - -* Address a race condition that can occur in agent diagnostics if log rotation runs while logs are being zipped. [#8215]({{agent-pull}}8215) -* Use `paths.tempdir` for diagnostics actions. [#8472]({{agent-pull}}8472) -* relax file ownership check to allow admin re-enrollment on Windows. [#8503]({{agent-pull}}8503) - -## 9.0.2 [fleet-elastic-agent-9.0.2-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.0.2-features-enhancements] - -* Updates Go version to v1.24.3 in {{fleet}} [#4891]({{fleet-server-pull}}4891) - -* Updates Go version to v1.24.3 in {{agent}} [#8109]({{agent-pull}}8109) - -### Fixes [fleet-elastic-agent-9.0.2-fixes] - -* Improves the upgrade process for {{agent}} installed using DEB or RPM packages by copying the run directory from the previous installation into the new version's folder [#7999]({{agent-pull}}7999) [#3832]({{agent-issue}}3832) - -## 9.0.1 [fleet-elastic-agent-9.0.1-release-notes] - -### Features and enhancements [fleet-elastic-agent-9.0.1-features-enhancements] - -* Reuse shared integration policies when duplicating {{agent}} policies in {{fleet}} [#217872](https://github.com/elastic/kibana/pull/217872) -* Update OTel components to v0.121.0 [#7686]({{agent-pull}}7686) -* Add nopexporter to Elastic Distribution of OTel Collector (EDOT) Collector [#7788]({{agent-pull}}7788) -* In {{agent}}, use `fullnameOverride` to set the fully qualified application names in the EDOT Kube-Stack Helm chart. [#7754]({{agent-pull}}7754) [#7381]({{agent-issue}}7381) - -### Fixes [fleet-elastic-agent-9.0.1-fixes] -* In the EDOT Collector, fix Managed OTLP Helm config to use the current image repository [#7882]({{agent-pull}}7882) - -## 9.0.0 [fleet-elastic-agent-900-release-notes] - -### Features and enhancements [fleet-elastic-agent-900-features-enhancements] -* New setting allowing automatic deletion of unenrolled agents in Fleet settings [#195544]({{kib-pull}}195544) -* Adds the Azure Asset Inventory definition to Cloudbeat for {{agent}} [#5323]({{agent-pull}}5323) -* Adds Kubernetes deployment of the Elastic Distribution of OTel Collector named "gateway" to the Helm kube-stack deployment for {{agent}} [#6444]({{agent-pull}}6444) -* Adds the filesource provider to composable inputs. The provider watches for changes of the files and updates the values of the variables when the content of the file changes for {{agent}} [#6587]({{agent-pull}}6587) and [#6362]({{agent-issue}}6362) -* Adds the jmxreceiver to the Elastic Distribution of OTel Collector for {{agent}} [#6601]({{agent-pull}}6601) -* Adds support for context variables in outputs as well as a default provider prefix for {{agent}} [#6602]({{agent-pull}}6602) and [#6376]({{agent-issue}}6376) -* Adds the Nginx receiver and Redis receiver OTel components for {{agent}} [#6627]({{agent-pull}}6627) -* Adds --id (ELASTIC_AGENT_ID environment variable for container) and --replace-token (FLEET_REPLACE_TOKEN environment variable for container) enrollment options for {{agent}} [#6498]({{agent-pull}}6498) -* Updates Go version to 1.22.10 in {{agent}} [#6236]({{agent-pull}}6236) -* Improves filtering and visibility of Uninstalled and Orphaned agents in {{fleet}}, by differentiating them from Offline agents [#205815]({{kib-pull}}205815) -* Introduces air-gapped configuration for bundled packages in {{fleet}} [#202435]({{kib-pull}}202435) -* Updates removed parameters of the {{fleet}} -> {{ls}} output configurations [#210115]({{kib-pull}}210115) -* Updates the maximum supported package version in {{fleet}} [#196675]({{kib-pull}}196675) -* Replaces the use of context.TODO and context.Background in logger function calls for most {{fleet-server}} use cases [#4168]({{fleet-server-pull}}4168) and [#3087]({{fleet-server-issue}}3087) -* Refactor the {{fleet-server}} API constructor to use functional opts instead of a long list of pointers [#4169]({{fleet-server-pull}}4169) and [#3823]({{fleet-server-issue}}3823) -* Removes the deprecated policy_throttle configuration setting in favour of the newer policy-limit for {{fleet-server}} [#4288]({{fleet-server-pull}}4288) -* Adds the ability for {{agent}} to enroll using a specific ID [#4290]({{fleet-server-pull}}4290) and [#4226]({{fleet-server-issue}}4226) -* Adds the Filebeat receiver into {{agent}} [#5833]({{agent-pull}}5833) -* Updates OTel components to v0.119.0 in {{agent}} [#6713]({{agent-pull}}6713) -* Removes old bundled.yaml from oas, fixed tags [#194788]({{kib-pull}}194788) - -### Fixes [fleet-elastic-agent-900-fixes] -* Fixes a validation error that occurs on multi-text input fields in {{fleet}} [#205768]({{kib-pull}}205768) -* Adds a context timeout to the bulker flush in {{fleet-server}} so it times out if it takes more time than the deadline [#3986]({{fleet-server-pull}}3986) -* Removes a race condition that may occur when remote {{es}} outputs are used in {{fleet-server}} [#4171]({{fleet-server-pull}}4171) -* Uses the chi/middleware.Throttle package to track in-flight requests and return a 429 response when the limit is reached in {{fleet-server}} [#4402]({{fleet-server-pull}}4402) and [#4400]({{fleet-server-issue}}4400) -* Fixes logical race conditions in the kubernetes_secrets provider in {{agent}} [#6623]({{agent-pull}}6623) -* Resolves the proxy to inject into agent component configurations using the Go http package in {{agent}} [#6675]({{agent-pull}}6675) and [#6209]({{agent-issue}}6209) - - - - diff --git a/release-notes/fleet-elastic-agent/known-issues.md b/release-notes/fleet-elastic-agent/known-issues.md deleted file mode 100644 index 700b96e6cf..0000000000 --- a/release-notes/fleet-elastic-agent/known-issues.md +++ /dev/null @@ -1,183 +0,0 @@ ---- -navigation_title: Known issues ---- - -# {{fleet}} and {{agent}} known issues [fleet-elastic-agent-known-issues] - -Known issues are significant defects or limitations that may impact your implementation. These issues are actively being worked on and will be addressed in a future release. Review the {{fleet}} and {{agent}} known issues to help you make informed decisions, such as upgrading to a new version. - -% Use the following template to add entries to this page. - -% :::{dropdown} Title of known issue -% **Applicable versions for the known issue and the version for when the known issue was fixed** -% On [Month Day, Year], a known issue was discovered that [description of known issue]. -% For more information, check [Issue #](Issue link). - -% **Workaround** -% Workaround description. - -% ::: - -:::{dropdown} Manual DEB/RPM upgrades of {{fleet}}-managed agents fail when "Agent tamper protection" is enabled - -**Applies to**: {{agent}} 8.19.2, 9.1.2 - -On August 19, 2025, a known issue was discovered where manual DEB/RPM upgrades of {{fleet}}-managed {{agents}} fail if the {{elastic-defend}} integration is installed and **Agent tamper protection** is enabled in the agent policy. When this occurs, the log contains an output similar to the following: - -``` -Invalid uninstall token: exit status 28 -``` - -This issue only impacts manual DEB/RPM upgrades from {{agent}} 8.19.2 or 9.1.2. Managed upgrades performed through {{fleet}} are not affected. - -For more information, refer to [PR #9462](https://github.com/elastic/elastic-agent/pull/9462). - -**Workaround** - -You can use one of the following workarounds to resolve the issue: - -- Stop the `elastic-agent` service: - - Before installing the {{agent}} DEB/RPM package, run `systemctl stop elastic-agent`, then proceed with the installation. This solution works even when reinstalling the same version of {{agent}}. - -- Temporarily remove the {{elastic-defend}} integration: - - Before upgrading, move the agent to an agent policy without the {{elastic-defend}} integration. Wait for the change to take effect, proceed with the upgrade, then move the agent to its previous policy. - -- Disable **Agent tamper protection**: - - Before upgrading, disable **Agent tamper protection** in the agent policy. Wait for the change to take effect, proceed with the upgrade, then move the agent back to its previous policy. - -**Fixed in**: {{agent}} 8.19.3, 9.1.3 -::: - -:::{dropdown} [Windows] {{agent}} does not process Windows security events - -**Applies to**: {{agent}} 8.19.0, 9.1.0 (Windows only) - -On August 1, 2025, a known issue was discovered where {{agent}} does not process Windows security events on hosts running Windows 10, Windows 11, and Windows Server 2022. - -For more information, check [Issue #45693](https://github.com/elastic/beats/issues/45693). - -**Workaround** - -No workaround is available at the moment, but a fix is expected to be available in {{agent}} 8.19.1 and 9.1.1. -::: - -:::{dropdown} {{agents}} remain in an "Upgrade scheduled" state - -**Applies to**: {{agent}} 8.18.0, 8.18.1, 8.18.2, 8.18.3, 8.18.4, 8.19.0, 9.0.0, 9.0.1, 9.0.2, 9.0.3, 9.1.0 - -On July 2, 2025, a known issue was discovered where {{agent}} remains in an `Upgrade scheduled` state when a scheduled {{agent}} upgrade is cancelled. Attempting to restart the upgrade on the UI returns an error: `The selected agent is not upgradeable: agent is already being upgraded.`. - -For more information, check [Issue #8778](https://github.com/elastic/elastic-agent/issues/8778). - -**Workaround** - -Call the [Upgrade an agent](https://www.elastic.co/docs/api/doc/kibana/operation/operation-post-fleet-agents-agentid-upgrade) endpoint of the Kibana Fleet API with the `force` parameter set to `true` to force-upgrade the {{agent}}: - -```powershell -curl --request POST \ - --url https:///api/fleet/agents//upgrade \ - --user ":" \ - --header 'Content-Type: application/json' \ - --header 'kbn-xsrf: true' \ - --data '{"version": "","force": true}' -``` - -To force-upgrade multiple {{agents}}, call the [Bulk upgrade agents](https://www.elastic.co/docs/api/doc/kibana/operation/operation-post-fleet-agents-bulk-upgrade) endpoint of the Kibana Fleet API with the `force` parameter set to `true`: - -```powershell -curl --request POST \ - --url https:///api/fleet/agents/bulk_upgrade \ - --user ":" \ - --header 'Content-Type: application/json' \ - --header 'kbn-xsrf: true' \ - --data '{"version": "","force": true,"agents":[""]}' -``` -::: - -:::{dropdown} [Windows] {{agent}} is unable to re-enroll into {{fleet}} - -**Applies to**: {{agent}} 9.0.0, 9.0.1, 9.0.2 (Windows only) - -On April 9, 2025, a known issue was discovered where an {{agent}} installed on Windows and previously enrolled into {{fleet}} is unable to re-enroll. Attempting to enroll the {{agent}} fails with the following error: - -```shell -Error: the command is executed as root but the program files are not owned by the root user. -``` - -For more information, check [Issue #7794](https://github.com/elastic/elastic-agent/issues/7794). - -**Workaround** - -Until a bug fix is available in a later release, you can resolve the issue temporarily using the following workaround: - -1. Change the ownership of the {{agent}} directory: - - ```shell - icacls "C:\Program Files\Elastic\Agent" /setowner "NT AUTHORITY\SYSTEM" /t /l - ``` - -2. After the output confirms all files were successfully processed, run the `enroll` command again. - -::: - -:::{dropdown} [macOS] Osquery integration fails to start on fresh agent installs - -**Applies to**: {{agent}} 9.0.0 and 9.0.1 (macOS only) - -On May 26th, 2025, a known issue was discovered that causes the `osquery` integration to fail on new {{agent}} installations on macOS. During the installation process, the required `osquery.app/` directory is removed, which prevents the integration from starting. - -For more information, check [Issue #8245](https://github.com/elastic/elastic-agent/issues/8245). - -**Workaround** - -As a workaround, you can manually restore the `osquery.app/` directory as follows: - -1. Extract the {{agent}} package, but do not install it yet. - -2. Open the following file in the extracted directory: - - ``` - data/elastic-agent-68f3ed/components/agentbeat.spec.yml - ``` - -3. Locate the `component_files` section at the top of the file. It should look similar to this: - - ```yaml - version: 2 - component_files: - - certs/* - - lenses/* - - module/* - - "osquery-extension.ext" - - "osquery-extension.exe" - - osqueryd - - "osqueryd.exe" - ``` - -4. Add the following entry to the end of the list: - - ```yaml - - "osquery.app/*" - ``` - - The updated section should now look like this: - - ```yaml - version: 2 - component_files: - - certs/* - - lenses/* - - module/* - - "osquery-extension.ext" - - "osquery-extension.exe" - - osqueryd - - "osqueryd.exe" - - "osquery.app/*" - ``` - -5. Proceed to install {{agent}} from the extracted directory as usual. - -::: \ No newline at end of file diff --git a/release-notes/fleet-elastic-agent/toc.yml b/release-notes/fleet-elastic-agent/toc.yml deleted file mode 100644 index a410067947..0000000000 --- a/release-notes/fleet-elastic-agent/toc.yml +++ /dev/null @@ -1,5 +0,0 @@ -toc: - - file: index.md - - file: known-issues.md - - file: breaking-changes.md - - file: deprecations.md \ No newline at end of file diff --git a/release-notes/toc.yml b/release-notes/toc.yml index 003ede56d1..3a4b3468cc 100644 --- a/release-notes/toc.yml +++ b/release-notes/toc.yml @@ -5,5 +5,4 @@ toc: - toc: elastic-observability - toc: apm-agents - toc: elastic-security - - toc: elastic-cloud-serverless - - toc: fleet-elastic-agent \ No newline at end of file + - toc: elastic-cloud-serverless \ No newline at end of file From 7925c14ed62692257bf448c57019b184801a255c Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Thu, 4 Sep 2025 16:41:57 -0500 Subject: [PATCH 2/3] add cross-links --- docset.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docset.yml b/docset.yml index aaa7436f12..c7970ca5dd 100644 --- a/docset.yml +++ b/docset.yml @@ -40,6 +40,7 @@ cross_links: - ecs-logging-python - ecs-logging-ruby - eland + - elastic-agent - elastic-serverless-forwarder - elastic-otel-dotnet - elastic-otel-java @@ -55,6 +56,7 @@ cross_links: - elasticsearch-py - elasticsearch-rs - elasticsearch-ruby + - fleet-server - go-elasticsearch - integration-docs - integrations From d777806d4d4e900609611b52905f9b5eb15567e8 Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Thu, 11 Sep 2025 09:56:40 -0500 Subject: [PATCH 3/3] fix new link --- reference/fleet/fleet-agent-release-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/fleet/fleet-agent-release-process.md b/reference/fleet/fleet-agent-release-process.md index 52b2c69dee..e2b172dd6b 100644 --- a/reference/fleet/fleet-agent-release-process.md +++ b/reference/fleet/fleet-agent-release-process.md @@ -11,7 +11,7 @@ products: ## Scheduled releases -{{agent}} follows a release process aligned with the broader {{stack}} release schedule. The latest features, enhancements, and fixes are documented in the [release notes](../../release-notes/fleet-elastic-agent/index.md). +{{agent}} follows a release process aligned with the broader {{stack}} release schedule. The latest features, enhancements, and fixes are documented in the [release notes](elastic-agent://release-notes/index.md). ## Independent {{agent}} releases [independent-agent-releases]