Skip to content

Add Beats 9.5.0 release notes - #52254

Open
ebeahan wants to merge 1 commit into
9.5from
release-notes-9.5.0
Open

Add Beats 9.5.0 release notes#52254
ebeahan wants to merge 1 commit into
9.5from
release-notes-9.5.0

Conversation

@ebeahan

@ebeahan ebeahan commented Jul 25, 2026

Copy link
Copy Markdown
Member

Adds Beats 9.5.0 release notes.

Checklist

  • @ebeahan review this PR to make sure the correct items are included
  • @elastic/ingest-docs review the language
  • @ebeahan merge this PR and forwardports on release day
  • Note: In this repo, we publish from the latest minor version branch. The changes in this PR will not be available on the docs site until they are added to the latest minor version branch.
    • Note: In this repo, we publish from the latest minor version branch. The changes in this PR will not be available on the docs site until they are added to the latest minor version branch.

@ebeahan
ebeahan requested review from a team as code owners July 25, 2026 15:17
@ebeahan
ebeahan requested review from khushijain21 and leehinman and removed request for a team July 25, 2026 15:17
@ebeahan ebeahan self-assigned this Jul 25, 2026
@botelastic botelastic Bot added the needs_team Indicates that the issue/PR needs a Team:* label label Jul 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 GitHub comments

Just comment with:

  • run docs-build : Re-trigger the docs validation. (use unformatted text in the comment!)
  • /test : Run the Buildkite pipeline.

@ebeahan ebeahan added docs release Team:Docs Label for the Observability docs team forwardport-main Automated forwardport with mergify skip-changelog and removed needs_team Indicates that the issue/PR needs a Team:* label labels Jul 25, 2026
@github-actions

github-actions Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

🔍 Preview links for changed docs

This PR only changes snippets or data files. No direct page links are available.
Browse the full preview

@github-actions

Copy link
Copy Markdown
Contributor

Elastic Docs Style Checker (Vale)

Summary: 4 warnings, 3 suggestions found

⚠️ Warnings (4): Fix when the suggestion improves clarity or correctness.
File Line Rule Message
docs/release-notes/_snippets/9.5.0/index.md 30 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'versus' instead of 'vs'.
docs/release-notes/_snippets/9.5.0/index.md 56 Elastic.BritishSpellings Use American English spelling 'behavior' instead of British English 'behaviour'.
docs/release-notes/_snippets/9.5.0/index.md 74 Elastic.BritishSpellings Use American English spelling 'behavior' instead of British English 'behaviour'.
docs/release-notes/_snippets/9.5.0/index.md 75 Elastic.BritishSpellings Use American English spelling 'behavior' instead of British English 'behaviour'.
💡 Suggestions (3): Optional style improvements. Apply when helpful.
File Line Rule Message
docs/release-notes/_snippets/9.5.0/index.md 31 Elastic.WordChoice Consider using 'deactivate, deselect, hide, turn off' instead of 'Disable', unless the term is in the UI.
docs/release-notes/_snippets/9.5.0/index.md 70 Elastic.Semicolons Use semicolons judiciously.
docs/release-notes/_snippets/9.5.0/index.md 205 Elastic.WordChoice Consider using 'deactivated, deselected, hidden, turned off, unavailable' instead of 'disabled', unless the term is in the UI.

The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale.

@vishaangelova vishaangelova left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added some suggestions to improve formatting/wording. Some PRs are missing?

Approving to unblock.


**All**

* Introduce `wait_for_metadata` and `wait_for_metadata_timeout` and `wait_for_metadata_retry_period` settings to `add_kubernetes_metadata` processor to allow waiting for Kubernetes API availability before processing events. [#50509](https://github.com/elastic/beats/pull/50509)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Introduce `wait_for_metadata` and `wait_for_metadata_timeout` and `wait_for_metadata_retry_period` settings to `add_kubernetes_metadata` processor to allow waiting for Kubernetes API availability before processing events. [#50509](https://github.com/elastic/beats/pull/50509)
* Introduce `wait_for_metadata`, `wait_for_metadata_timeout`, and `wait_for_metadata_retry_period` settings to `add_kubernetes_metadata` processor to allow waiting for Kubernetes API availability before processing events. [#50509](https://github.com/elastic/beats/pull/50509)

Comment on lines +11 to +19
* Retry connecting to Docker in `add_docker_metadata` when the initial connection attempt fails. [#50595](https://github.com/elastic/beats/pull/50595)

The `add_docker_metadata` processor now retries connecting to Docker at
startup until `wait_for_metadata_timeout` expires. The timeout defaults to
30s and includes the initial connection attempt. Set `wait_for_metadata` to
true to block startup until Docker metadata is available. Set
`wait_for_metadata_timeout` to 0 to retry indefinitely. Configure retry
cadence with `wait_for_metadata_retry_period`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Retry connecting to Docker in `add_docker_metadata` when the initial connection attempt fails. [#50595](https://github.com/elastic/beats/pull/50595)
The `add_docker_metadata` processor now retries connecting to Docker at
startup until `wait_for_metadata_timeout` expires. The timeout defaults to
30s and includes the initial connection attempt. Set `wait_for_metadata` to
true to block startup until Docker metadata is available. Set
`wait_for_metadata_timeout` to 0 to retry indefinitely. Configure retry
cadence with `wait_for_metadata_retry_period`.
* Retry connecting to Docker in `add_docker_metadata` when the initial connection attempt fails. [#50595](https://github.com/elastic/beats/pull/50595)


**Beats**

* Replace COPILOT_GITHUB_TOKEN secret with copilot-requests:write permission in agentic workflow files. [#51293](https://github.com/elastic/beats/pull/51293)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Replace COPILOT_GITHUB_TOKEN secret with copilot-requests:write permission in agentic workflow files. [#51293](https://github.com/elastic/beats/pull/51293)
* Replace `COPILOT_GITHUB_TOKEN` secret with `copilot-requests: write` permission in agentic workflow files. [#51293](https://github.com/elastic/beats/pull/51293)

**Beats**

* Replace COPILOT_GITHUB_TOKEN secret with copilot-requests:write permission in agentic workflow files. [#51293](https://github.com/elastic/beats/pull/51293)
* Add slabqueue, a new in-memory publisher queue that shares a single event budget across multiple pipelines while keeping per-pipeline FIFOs isolated. Selectable via queue.slab (~2.5× throughput vs queue.mem in stress tests); used by default in Beat receivers to support multi-receiver intake queue sharing. [#51047](https://github.com/elastic/beats/pull/51047)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Add slabqueue, a new in-memory publisher queue that shares a single event budget across multiple pipelines while keeping per-pipeline FIFOs isolated. Selectable via queue.slab (~2.5× throughput vs queue.mem in stress tests); used by default in Beat receivers to support multi-receiver intake queue sharing. [#51047](https://github.com/elastic/beats/pull/51047)
* Add `slabqueue`, a new in-memory publisher queue that shares a single event budget across multiple pipelines while keeping per-pipeline FIFOs isolated. Selectable via `queue.slab` (~2.5× throughput versus `queue.mem` in stress tests). Used by default in Beat receivers to support multi-receiver intake queue sharing. [#51047](https://github.com/elastic/beats/pull/51047)


* Replace COPILOT_GITHUB_TOKEN secret with copilot-requests:write permission in agentic workflow files. [#51293](https://github.com/elastic/beats/pull/51293)
* Add slabqueue, a new in-memory publisher queue that shares a single event budget across multiple pipelines while keeping per-pipeline FIFOs isolated. Selectable via queue.slab (~2.5× throughput vs queue.mem in stress tests); used by default in Beat receivers to support multi-receiver intake queue sharing. [#51047](https://github.com/elastic/beats/pull/51047)
* Disable periodic metrics logging (`logging.metrics`) by default when a beat runs as an OTel Collector receiver. [#51711](https://github.com/elastic/beats/pull/51711)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Disable periodic metrics logging (`logging.metrics`) by default when a beat runs as an OTel Collector receiver. [#51711](https://github.com/elastic/beats/pull/51711)
* Turn off periodic metrics logging (`logging.metrics`) by default when a beat runs as an OTel Collector receiver. [#51711](https://github.com/elastic/beats/pull/51711)


* Use a stable status message for SQS receive errors to prevent update churn during sustained outages.
* Do not mark the CEL input's health as degraded when the maximum executions is exceeded.
* Honor the configured language when rendering Windows events. [#7332](https://github.com/elastic/sdh-beats/issues/7332)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Honor the configured language when rendering Windows events. [#7332](https://github.com/elastic/sdh-beats/issues/7332)
* Honor the configured language when rendering Windows events. [#7332](https://github.com/elastic/sdh-beats/issues/7332)


**Heartbeat**

* Fix panic with multiple heartbeat receivers.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fix panic with multiple heartbeat receivers.
* Fix panic with multiple Heartbeat receivers.

**Libbeat**

* Add LDAP channel binding for Windows SSPI binds. [#49733](https://github.com/elastic/beats/pull/49733)
* Fix add_host_metadata host.geo map sharing across events causing data corruption. [#49722](https://github.com/elastic/beats/pull/49722) [#49721](https://github.com/elastic/beats/issues/49721)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fix add_host_metadata host.geo map sharing across events causing data corruption. [#49722](https://github.com/elastic/beats/pull/49722) [#49721](https://github.com/elastic/beats/issues/49721)
* Fix `add_host_metadata` `host.geo` map sharing across events causing data corruption. [#49722](https://github.com/elastic/beats/pull/49722) [#49721](https://github.com/elastic/beats/issues/49721)

**Osquerybeat**

* Reject CPIO entries in macOS .pkg payloads whose paths escape the destination directory, preventing path traversal during extraction (CWE-22). [#51446](https://github.com/elastic/beats/pull/51446)
* Propagate osquery live-query space IDs to action response events. [#50808](https://github.com/elastic/beats/pull/50808)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Propagate osquery live-query space IDs to action response events. [#50808](https://github.com/elastic/beats/pull/50808)
* Propagate Osquery live-query space IDs to action response events. [#50808](https://github.com/elastic/beats/pull/50808)


* Reject CPIO entries in macOS .pkg payloads whose paths escape the destination directory, preventing path traversal during extraction (CWE-22). [#51446](https://github.com/elastic/beats/pull/51446)
* Propagate osquery live-query space IDs to action response events. [#50808](https://github.com/elastic/beats/pull/50808)
* Fixes serialization of ads and active columns in elastic_ntfs_file table to use boolean instead of integer. [#51629](https://github.com/elastic/beats/pull/51629)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fixes serialization of ads and active columns in elastic_ntfs_file table to use boolean instead of integer. [#51629](https://github.com/elastic/beats/pull/51629)
* Fix the serialization of ads and active columns in `elastic_ntfs_file` table to use boolean instead of integer. [#51629](https://github.com/elastic/beats/pull/51629)

@vishaangelova vishaangelova left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added some suggestions to improve formatting/wording. Some PRs are missing?

Approving to unblock.

@mergify

mergify Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs forwardport-main Automated forwardport with mergify release skip-changelog Team:Docs Label for the Observability docs team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants