[chore] Release notes for v0.149.0#7387
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. ❌ Your project status has failed because the head coverage (26.04%) is below the target coverage (35.00%). You can increase the head coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #7387 +/- ##
=======================================
Coverage 26.04% 26.04%
=======================================
Files 318 318
Lines 22926 22926
=======================================
Hits 5970 5970
Misses 16279 16279
Partials 677 677 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
crobert-1
reviewed
Apr 2, 2026
crobert-1
left a comment
Contributor
There was a problem hiding this comment.
A couple notes:
- Empty sections can be removed (ie
New Componentsin this PR) - Any changelog entries for components that are not in our distro can be removed. I usually use the components.go file for checking.
ef5d526 to
5006dfd
Compare
Contributor
Author
|
@crobert-1 Thank you. I have updated the PR. Also included the removed content into the description. |
crobert-1
reviewed
Apr 2, 2026
crobert-1
left a comment
Contributor
There was a problem hiding this comment.
Also, we should add the removed entry for extension/health_check since it's included in our distro.
Co-authored-by: Curtis Robert <crobert@splunk.com>
Co-authored-by: Curtis Robert <crobert@splunk.com>
Co-authored-by: Paulo Janotti <pjanotti@splunk.com>
a2eb4df to
07e89bd
Compare
akhileshsingh85
commented
Apr 2, 2026
pjanotti
approved these changes
Apr 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description: prepare for Changelog v0.149.0
🛑 Breaking changes 🛑
exporter/elasticsearch: Removehost.os.typeencoding in ECS mode (#46900)Use processor/elasticapmprocessor v0.36.2 or later for
host.os.typeenrichment🚩 Deprecations 🚩
receiver/awsfirehose: Deprecate built-in unmarshalers (cwlogs, cwmetrics, otlp_v1) in favor of encoding extensions. (#45830)Use the aws_logs_encoding extension (format: cloudwatch) instead of cwlogs,
and the awscloudwatchmetricstreams_encoding extension instead of cwmetrics (format: json)
or otlp_v1 (format: opentelemetry1.0).
💡 Enhancements 💡
cmd/opampsupervisor: Add configuration validation before applying remote config to prevent collector downtime (#41068)Validates collector configurations before applying them, preventing downtime from invalid remote configs.
Disabled by default. Enable via
agent.validate_config: true. May produce false positives when resourceslike ports are temporarily unavailable during validation.
connector/datadog: Document datadog connector is not supported in aix environments (#47010)Explicitly opt out of host metadata computation in datadog components to support AIX compilation target.
connector/signal_to_metrics: Addkeys_expressionsupport ininclude_resource_attributesandattributesfor dynamic attribute key resolution at runtime (#46884)The
keys_expressionfield allows specifying an OTTL value expression that resolves to a listof attribute keys at runtime. This enables dynamic resource attribute filtering based on runtime
data such as client metadata. Exactly one of
keyorkeys_expressionmust be set per entry.connector/signal_to_metrics: Reduce per-signal allocations in the hot path by replacing attribute map allocation with a pooled hash-based ID check, and caching filtered resource attributes per metric definition within each resource batch. (#47197)connector/signal_to_metrics: Pre-compute prefixed collector key to avoid a string allocation on every signal processed. (#47183)Pre-computing the collector key avoids a string allocation on every signal processed.
exporter/datadog: Document datadog exporter is not supported in aix environments (#47010)Explicitly opt out of host metadata computation in datadog components to support AIX compilation target.
exporter/elasticsearch: Addhistogram:rawmapping hint to bypass midpoint approximation for histogram metrics (#47150)exporter/elasticsearch: Cache metric attribute set per bulk session instead of recomputing it for every document (#47170)syncBulkIndexerSession.Add()was callinggetAttributesFromMetadataKeys+attribute.NewSet+metric.WithAttributeSeton every document in the hot path. The attribute set isderived from the request context metadata, which is constant for the lifetime of a session, so it is
now computed once in
StartSessionand reused across allAdd()calls in that session.exporter/elasticsearch: populate _doc_count field in ECS mapping mode (#46936)_doc_count is a special metadata field in Elasticsearch used when a document represents pre-aggregated data (like histograms or aggregate metrics).
Currently, elasticsearchexporter only populates this field for otel mapping mode (native otel field structure). This change
adds support for ECS mapping mode (native ECS field structure) so that we have consistent behavior for both mapping modes.
exporter/elasticsearch: Encoderequire_data_streamin Elasticsearch bulk action metadata instead of the bulk request query string. (#46970)This preserves existing endpoint query parameters while moving
require_data_streamto the per-document action line expected by newer bulk workflows. Benchmarks show
a stable ~27 bytes/item NDJSON payload overhead before compression.
exporter/elasticsearch: Improve performance of Elasticsearch exporter document serialisation (#47171)exporter/elasticsearch: Add metric for docs retried because of request errors (#46215)extension/datadog: Document datadog extension is not supported in aix environments (#47010)Explicitly opt out of host metadata computation in datadog components to support AIX compilation target.
extension/db_storage: Make dbstorage work in AIX environments (#47010)sqlite support is offered via modernC, which doesn't support the AIX ppc64 compilation target.
We carve out support for sqlite in AIX environments so contrib can compile for this compilation target.
extension/health_check: Add component event attributes to serialized output. (#43606)When
http.status.include_attributesis enabled in the healthcheckv2 extension (withuse_v2: true),users will see additional attributes in the status output. These attributes provide more
context about component states, including details like error messages and affected components.
For example:
{ "healthy": false, "status": "error", "attributes": { "error_msg": "not enough permissions to read cpu data", "scrapers": ["cpu", "memory", "network"] } }extension/healthcheckv2: Add component event attributes to serialized output. (#43606)When
http.status.include_attributesis enabled in the healthcheckv2 extension (withuse_v2: true),users will see additional attributes in the status output. These attributes provide more
context about component states, including details like error messages and affected components.
For example:
{ "healthy": false, "status": "error", "attributes": { "error_msg": "not enough permissions to read cpu data", "scrapers": ["cpu", "memory", "network"] } }extension/sigv4auth: Add support for External IDs when assuming roles in cross-account authentication scenarios (#44930)Added external_id field to the AssumeRole configuration, allowing users to specify
an External ID when assuming roles for enhanced cross-account security.
internal/datadog: Do not compute host metadata in AIX environments (#47010)Explicitly opt out of host metadata computation in datadog components to support AIX compilation target.
receiver/awslambda: Enrich context with AWS Lambda receiver metadata for S3 logs (#47046)receiver/expvar: Enable the re-aggregation feature for the expvar receiver (#45396)receiver/skywalking: Add feature gatetranslator.skywalking.useStableSemconvto update semantic conventions from v1.18.0 to v1.38.0 (#44796)A feature gate
translator.skywalking.useStableSemconvhas been added to control the migration.The gate is disabled by default (Alpha stage), so existing behavior is preserved.
🧰 Bug fixes 🧰
processor/deltatorate: Append "/s" to the unit of output datapoints to reflect the per-second rate. (#46841)receiver/datadog: Propagate Datadog trace sampling priority to all spans translated from a trace chunk. (#45402)receiver/otelarrow: Remove assumed positions of otel arrow root payload types (#46878)receiver/otelarrow: Fix OTLP fallback handlers returning codes.Unknown instead of codes.Unavailable for pipeline errors, causing upstream exporters to permanently drop data instead of retrying. (#46182)receiver/pprof: Fixes pprofreceiver file_scrapper appending resource profiles instead of merging them. (#46991)