Skip to content

[chore] Changelog for v0.148.0#7357

Merged
dloucasfx merged 7 commits into
mainfrom
changelog-v0.148.0
Mar 24, 2026
Merged

[chore] Changelog for v0.148.0#7357
dloucasfx merged 7 commits into
mainfrom
changelog-v0.148.0

Conversation

@dloucasfx

Copy link
Copy Markdown
Contributor

Below are the entries that I have removed:

  • (Contrib) all: Removes the k8slog receiver after being unmaintained for 3 months (#46544)

  • (Contrib) all: Remove deprecated SAPM exporter (#46555)

  • (Contrib) all: Remove the datadogsemantics processor. (#46893)
    If you need help, please contact Datadog support: https://www.datadoghq.com/support.

  • (Contrib) pkg/ottl: truncate_all function now supports UTF-8 safe truncation (#36713)
    The default truncate_all behavior has changed. Truncation now respects UTF-8 character boundaries by default (new optional parameter utf8_safe, default: true), so results stay valid UTF-8 and may be slightly shorter than the limit.
    To keep the previous byte-level truncation behavior (e.g. for non-UTF-8 data or to avoid any behavior change), set utf8_safe to false in all truncate_all usages.

  • (Contrib) receiver/redfish: system.host_name and base_url resource attribute has been changed to host.name and url.full respectively.
    (#46236)

  • (Contrib) extension/aws_logs_encoding: Introduce new snake case compliant name aws_logs_encoding (#46776)

  • (Contrib) extension/azure_auth: Introduce new snake case compliant name azure_auth (#46775)

  • (Contrib) extension/cgroup_runtime: Introduce new snake case compliant name cgroup_runtime (#46773)

  • (Contrib) processor/metric_start_time: Introduce new snake case compliant name metric_start_time (#46777)

  • (Contrib) receiver/macos_unified_logging: Introduce new snake case compliant name macos_unified_logging (#46729)

🚀 New components 🚀

  • (Contrib) receiver/azure_functions: Introduce new component to receive logs from Azure Functions (#43507)
    This change includes only overall structure, readme and configuration for the new component.

  • (Core) cmd/mdatagen: Add deprecated_type field to allow specifying an alias for component types. (#14718)

  • (Core) cmd/mdatagen: Generate entity-scoped MetricsBuilder API that enforces entity-metric associations at compile time (#14659)

  • (Core) cmd/mdatagen: Skip generating reaggregation config options for metrics that have no aggregatable attributes. (#14689)

  • (Core) pkg/service: The internal status reporter no longer drops repeated Ok and RecoverableError statuses (#14282)
    Status events can now carry metadata and there's value in allowing them to be emitted despite the status value itself
    not changing.

  • (Contrib) cmd/opampsupervisor: Add configurable instance ID to Supervisor (#45596)

  • (Contrib) connector/signal_to_metrics: Add sum.monotonic property for improved counter handling (#45865)

  • (Contrib) exporter/bmchelix: Enrich metric names with datapoint attributes for unique identification in BMC Helix Operations Management (#46558)
    This feature is controlled by the enrich_metric_with_attributes configuration option (default: true).
    Set to false to disable enrichment and reduce metric cardinality.
    Normalization is applied to ensure BHOM compatibility:

    • entityTypeId and entityName: Invalid characters replaced with underscores (colons not allowed as they are used as separators in entityId)
    • metricName: Normalized to match pattern [a-zA-Z_:.][a-zA-Z0-9_:.]*
    • Label values: Commas replaced with whitespaces
  • (Contrib) exporter/clickhouse: Add per pipeline JSON support for ClickHouse exporter, deprecate JSON feature gate (#46553)
    Previously, the clickhouse.json feature gate was used to enable JSON for all
    ClickHouse exporter instances. This feature gate is now deprecated. Use the json
    config option instead, which allows per-pipeline control.

  • (Contrib) exporter/elasticsearch: Add per-document dynamic_templates for metrics in ECS mapping mode (#46499)
    Each bulk index action for ECS metrics now includes dynamic_templates so Elasticsearch can apply the correct
    mapping (e.g. histogram_metrics, summary_metrics, double_metrics) for the ECS mapping mode. The OTel mapping mode already sent dynamic_templates.

  • (Contrib) exporter/elasticsearch: Add http.response.status_code to failed document logs to allow for better filtering and error analysis. (#45829)

  • (Contrib) exporter/elasticsearch: Update ECS mode encoder to add conversions for telemetry.sdk.language and telemetry.sdk.version (#46690)
    Conversions map semconv attributes telemetry.sdk.language/telemetry.sdk.version to service.language.name/service.language.version'

  • (Contrib) extension/aws_logs_encoding: Adopt streaming for Network Firewall logs (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt streaming for CloudTrail signal (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt encoding extension streaming contract for WAF logs (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt streaming for S3 access logs (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt encoding extension streaming contract for VPC flow logs (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt encoding extension streaming contract for CloudWatch Logs subscription (#46214)

  • (Contrib) extension/aws_logs_encoding: Adopt streaming for ELB signal (#46214)

  • (Contrib) extension/awscloudwatchmetricstreams_encoding: Adopt encoding extension streaming contract for OpenTelemetry v1 formatted metrics (#46214)

  • (Contrib) extension/azure_encoding: Add encoding.format attribute to Azure logs to identify the log type (#44278)

  • (Contrib) extension/azure_encoding: Promote the Azure Encoding extension to Alpha stability. (#46886)

  • (Contrib) extension/azure_encoding: Add processing for Azure Metrics (#41725)

  • (Contrib) extension/datadog: Set os.type resource attribute if not already present for Fleet Automation metadata. (#46896)

  • (Contrib) extension/oidc: Add logging for failed authentication attempts with client IP and username. (#46482)

  • (Contrib) pkg/azurelogs: Remove semconv v1.28.0 and v1.34.0 dependencies, migrating to v1.38.0 via paired feature gates (#45033, #45034)
    Two new alpha feature gates control the migration:
    pkg.translator.azurelogs.EmitV1LogConventions emits stable attribute names (code.function.name, code.file.path, eventName per log record).
    pkg.translator.azurelogs.DontEmitV0LogConventions suppresses the old names (code.function, code.filepath, event.name on resource).
    Both gates default to off; enable EmitV1LogConventions first for a dual-emit migration window.

  • (Contrib) pkg/coreinternal: Add feature gates to migrate semconv v1.12.0 attributes to v1.38.0 equivalents in goldendataset (#45076)
    The following attribute keys from go.opentelemetry.io/otel/semconv/v1.12.0 can now be migrated to their v1.38.0 equivalents
    using feature gates (both default to disabled, preserving the old behavior):

    • net.host.ip -> network.local.address (enable internal.coreinternal.goldendataset.EmitV1NetworkConventions)
    • net.peer.ip -> network.peer.address (enable internal.coreinternal.goldendataset.EmitV1NetworkConventions)
    • http.host -> server.address (enable internal.coreinternal.goldendataset.EmitV1NetworkConventions)
    • http.server_name -> server.address (enable internal.coreinternal.goldendataset.EmitV1NetworkConventions)
      To stop emitting the deprecated v1.12.0 attributes, also enable internal.coreinternal.goldendataset.DontEmitV0NetworkConventions
      (requires internal.coreinternal.goldendataset.EmitV1NetworkConventions to also be enabled).
  • (Contrib) pkg/ottl: Improve unsupported type error diagnostics in the Len() OTTL function by including the runtime type in error messages. (#46476)

  • (Contrib) pkg/stanza: Implement if field support for the recombine operator so entries not matching the condition pass through unrecombined. (#46048)

  • (Contrib) pkg/zipkin: Add feature gates to migrate semconv v1.12.0 attributes to v1.38.0 equivalents (#45076)
    The following attribute keys from go.opentelemetry.io/otel/semconv/v1.12.0 can now be migrated to their v1.38.0 equivalents
    using feature gates (both default to disabled, preserving the old behavior):

    • net.host.ip -> network.local.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
    • net.peer.ip -> network.peer.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
      To stop emitting the deprecated v1.12.0 attributes, also enable pkg.translator.zipkin.DontEmitV0NetworkConventions
      (requires pkg.translator.zipkin.EmitV1NetworkConventions to also be enabled).
  • (Contrib) processor/k8s_attributes: Log warning in case deprecated attributes are enabled (#46932)

  • (Contrib) processor/k8s_attributes: Bump version of semconv to 1.40 (#46644)

  • (Contrib) receiver/aerospike: Enable the re-aggregation feature for the aerospike receiver (#46347)

  • (Contrib) receiver/awslambda: Adopt encoding extension streaming for AWS Lambda receiver (#46608)

  • (Contrib) receiver/awslambda: Promote AWS Lambda receiver to Alpha stability. (#46888)

  • (Contrib) receiver/cisco_os: Add cisco_os receiver to the contrib distribution (#46948)

  • (Contrib) receiver/cloudflare: Add max_request_body_size config option. (#46630)

  • (Contrib) receiver/flinkmetrics: Enable re-aggregation feature by classifying attributes with requirement_level and setting reaggregation_enabled to true (#46356)
    Attributes are classified as required when aggregating across them produces meaningless results
    (checkpoint, garbage_collector_name, record), and recommended when totals remain operationally
    meaningful (operator_name).

  • (Contrib) receiver/github: Enables dynamic metric reaggregation in the GitHub receiver. This does not break existing configuration files. (#46385)

  • (Contrib) receiver/podman_stats: Enable dynamic metric reaggregation in the Podman receiver. (#46372)

  • (Contrib) receiver/pprof: promote to alpha (#46925)

  • (Contrib) receiver/pprof: Read pprof data from HTTP remote endpoints or the collector itself (#38260)

  • (Contrib) receiver/riak: Enable re-aggregation and set requirement levels for attributes. (#46377)

  • (Contrib) receiver/snowflake: Bump Go Snowflake Driver to v2 (#46598)

  • (Contrib) receiver/sqlquery: Bump Go Snowflake Driver to v2 (#46598)

  • (Contrib) receiver/tcplog: Add default values for retry_on_failure and update the documentation (#41571)

  • (Core) cmd/builder: Add .exe to output binary names when building for Windows targets. (#12591)

  • (Core) exporter/otlp_http: Show the actual destination URL in error messages when request URL is modified by middleware. (#14673)
    Unwraps the *url.Error returned by http.Client.Do() to prevent misleading error logs when a middleware extension dynamically updates the endpoint.

  • (Core) pdata/pprofile: Switch the dictionary of dictionary tables entries only once when merging profiles (#14709)
    For dictionary table data, we used to switch their dictionaries when doing
    the switch for the data that uses them.
    However, when an entry is associated with multiple other data (several
    samples can use the same stack), we would have been switching the
    dictionaries of the entry multiple times.
    We now switch dictionaries for dictionary table data only once, before
    switching the resource profiles.

  • (Contrib) internal/metadataproviders: Fix HTTP response body leak in OpenShift metadata provider and add status code validation (#46921)
    Three methods in the OpenShift metadata provider (OpenShiftClusterVersion, Infrastructure,
    K8SClusterVersion) were not closing the HTTP response body after making requests. This leaked
    HTTP connections and file descriptors, which could exhaust the connection pool over time when
    periodic refresh is enabled. The fix adds defer resp.Body.Close() and validates the HTTP
    status code before attempting to decode the response.

  • (Contrib) receiver/datadog: Preserve original per-span service name when _dd.base_service overrides the resource-level service name, so the DD exporter can recover it on the DD-to-OTEL-to-DD roundtrip path. (#1909)

  • (Contrib) receiver/prometheus: receiver/prometheusreceiver: return stable SeriesRef from AppendHistogram for correct per-series staleness tracking (#44528)

  • (Contrib) receiver/prometheus: Validate target allocator interval during configuration to prevent runtime panic when interval is set to 0 or a negative value. (#46700)
    Previously, setting interval to 0s or a negative value would cause a runtime panic when
    time.NewTicker() was called with an invalid duration. The configuration is now validated
    early to prevent this panic and provide a clear error message.

Signed-off-by: Dani Louca <dlouca@splunk.com>
@dloucasfx dloucasfx requested a review from a team as a code owner March 24, 2026 19:42
Copilot AI review requested due to automatic review settings March 24, 2026 19:42
@dloucasfx dloucasfx requested a review from a team as a code owner March 24, 2026 19:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds the v0.148.0 release notes to the project changelog and cleans up the corresponding processed .chloggen entries, aligning the repository’s changelog with the v0.148.0 release.

Changes:

  • Add a new ## v0.148.0 section to CHANGELOG.md with breaking changes, deprecations, enhancements, and bug fixes.
  • Remove .chloggen/*.yaml entries that have been incorporated into the release changelog.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
CHANGELOG.md Adds the v0.148.0 changelog section.
.chloggen/update-nodejs-agent-v4-4-0.yaml Removes processed chloggen entry.
.chloggen/update-javaagent-v2-26-1.yaml Removes processed chloggen entry.
.chloggen/update-javaagent-v2-26-0.yaml Removes processed chloggen entry.
.chloggen/obi-install-script.yaml Removes processed chloggen entry.
.chloggen/drop_otlp_histograms_resource_attr.yaml Removes processed chloggen entry.
.chloggen/dot-notation-attributes.yaml Removes processed chloggen entry.
.chloggen/add_trixie_support.yaml Removes processed chloggen entry.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md
Comment thread CHANGELOG.md
Comment thread CHANGELOG.md Outdated
@codecov

codecov Bot commented Mar 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 32.99%. Comparing base (d4c15bb) to head (a033ed6).

❌ Your project check has failed because the head coverage (32.99%) 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    #7357      +/-   ##
==========================================
+ Coverage   32.95%   32.99%   +0.04%     
==========================================
  Files         331      331              
  Lines       23508    23508              
==========================================
+ Hits         7746     7757      +11     
+ Misses      14862    14855       -7     
+ Partials      900      896       -4     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pjanotti pjanotti left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM, just one very minor suggestion, but just wait @crobert-1 he is very good to review the release notes!

Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
@crobert-1

Copy link
Copy Markdown
Contributor

I might keep a few of the notes deleted:

These might impact the user in some unforeseen way, so it'd be good to include just in case.

  • (Contrib) pkg/zipkin: Add feature gates to migrate semconv v1.12.0 attributes to v1.38.0 equivalents ([internal/core] migrate semconv from v1.12.0 open-telemetry/opentelemetry-collector-contrib#45076)
    The following attribute keys from go.opentelemetry.io/otel/semconv/v1.12.0 can now be migrated to their v1.38.0 equivalents
    using feature gates (both default to disabled, preserving the old behavior):
    net.host.ip -> network.local.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
    net.peer.ip -> network.peer.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
    To stop emitting the deprecated v1.12.0 attributes, also enable pkg.translator.zipkin.DontEmitV0NetworkConventions
    (requires pkg.translator.zipkin.EmitV1NetworkConventions to also be enabled).

This is used by the Zipkin receiver, so I think it should be included as an FYI to users.

Not super noteworthy, but maybe it'd be helpful for users to know that a new log message is expected.

Co-authored-by: Paulo Janotti <pjanotti@splunk.com>
Copilot AI review requested due to automatic review settings March 24, 2026 20:53
Co-authored-by: Curtis Robert <crobert@splunk.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md Outdated
Co-authored-by: Curtis Robert <crobert@splunk.com>
Copilot AI review requested due to automatic review settings March 24, 2026 20:55
Co-authored-by: Curtis Robert <crobert@splunk.com>
Co-authored-by: Curtis Robert <crobert@splunk.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md
Comment thread CHANGELOG.md
@dloucasfx

Copy link
Copy Markdown
Contributor Author

I might keep a few of the notes deleted:

These might impact the user in some unforeseen way, so it'd be good to include just in case.

  • (Contrib) pkg/zipkin: Add feature gates to migrate semconv v1.12.0 attributes to v1.38.0 equivalents ([internal/core] migrate semconv from v1.12.0 open-telemetry/opentelemetry-collector-contrib#45076)
    The following attribute keys from go.opentelemetry.io/otel/semconv/v1.12.0 can now be migrated to their v1.38.0 equivalents
    using feature gates (both default to disabled, preserving the old behavior):
    net.host.ip -> network.local.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
    net.peer.ip -> network.peer.address (enable pkg.translator.zipkin.EmitV1NetworkConventions)
    To stop emitting the deprecated v1.12.0 attributes, also enable pkg.translator.zipkin.DontEmitV0NetworkConventions
    (requires pkg.translator.zipkin.EmitV1NetworkConventions to also be enabled).

This is used by the Zipkin receiver, so I think it should be included as an FYI to users.

Not super noteworthy, but maybe it'd be helpful for users to know that a new log message is expected.

I agree that they are part of our distro, but last time we had a discussion and agreed to keep issues that directly impact end users, and I feel like v2 driver update is not really something the "end" user will understand.

@dloucasfx dloucasfx closed this Mar 24, 2026
@dloucasfx dloucasfx reopened this Mar 24, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Mar 24, 2026
Signed-off-by: Dani Louca <dlouca@splunk.com>
@dloucasfx dloucasfx merged commit 3fa07b9 into main Mar 24, 2026
49 checks passed
@dloucasfx dloucasfx deleted the changelog-v0.148.0 branch March 24, 2026 21:54
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants