[chore] Changelog for v0.148.0#7357
Conversation
Signed-off-by: Dani Louca <dlouca@splunk.com>
There was a problem hiding this comment.
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.0section toCHANGELOG.mdwith breaking changes, deprecations, enhancements, and bug fixes. - Remove
.chloggen/*.yamlentries 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.
Codecov Report✅ All modified and coverable lines are covered by tests. ❌ 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. 🚀 New features to boost your workflow:
|
pjanotti
left a comment
There was a problem hiding this comment.
LGTM, just one very minor suggestion, but just wait @crobert-1 he is very good to review the release notes!
|
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.
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>
Co-authored-by: Curtis Robert <crobert@splunk.com>
There was a problem hiding this comment.
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.
Co-authored-by: Curtis Robert <crobert@splunk.com>
Co-authored-by: Curtis Robert <crobert@splunk.com>
Co-authored-by: Curtis Robert <crobert@splunk.com>
There was a problem hiding this comment.
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.
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. |
Signed-off-by: Dani Louca <dlouca@splunk.com>
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_allfunction now supports UTF-8 safe truncation (#36713)The default
truncate_allbehavior has changed. Truncation now respects UTF-8 character boundaries by default (new optional parameterutf8_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_safetofalsein alltruncate_allusages.(Contrib)
receiver/redfish:system.host_nameandbase_urlresource attribute has been changed tohost.nameandurl.fullrespectively.(#46236)
(Contrib)
extension/aws_logs_encoding: Introduce new snake case compliant nameaws_logs_encoding(#46776)(Contrib)
extension/azure_auth: Introduce new snake case compliant nameazure_auth(#46775)(Contrib)
extension/cgroup_runtime: Introduce new snake case compliant namecgroup_runtime(#46773)(Contrib)
processor/metric_start_time: Introduce new snake case compliant namemetric_start_time(#46777)(Contrib)
receiver/macos_unified_logging: Introduce new snake case compliant namemacos_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: Addsum.monotonicproperty 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_attributesconfiguration option (default:true).Set to
falseto disable enrichment and reduce metric cardinality.Normalization is applied to ensure BHOM compatibility:
entityTypeIdandentityName: 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_:.]*(Contrib)
exporter/clickhouse: Add per pipeline JSON support for ClickHouse exporter, deprecate JSON feature gate (#46553)Previously, the
clickhouse.jsonfeature gate was used to enable JSON for allClickHouse exporter instances. This feature gate is now deprecated. Use the
jsonconfig option instead, which allows per-pipeline control.
(Contrib)
exporter/elasticsearch: Add per-documentdynamic_templatesfor 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: Addhttp.response.status_codeto failed document logs to allow for better filtering and error analysis. (#45829)(Contrib)
exporter/elasticsearch: Update ECS mode encoder to add conversions fortelemetry.sdk.languageandtelemetry.sdk.version(#46690)Conversions map semconv attributes
telemetry.sdk.language/telemetry.sdk.versionto 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: Setos.typeresource 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.EmitV1LogConventionsemits stable attribute names (code.function.name,code.file.path,eventNameper log record).pkg.translator.azurelogs.DontEmitV0LogConventionssuppresses the old names (code.function,code.filepath,event.nameon resource).Both gates default to off; enable
EmitV1LogConventionsfirst 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.0can now be migrated to theirv1.38.0equivalentsusing feature gates (both default to disabled, preserving the old behavior):
net.host.ip->network.local.address(enableinternal.coreinternal.goldendataset.EmitV1NetworkConventions)net.peer.ip->network.peer.address(enableinternal.coreinternal.goldendataset.EmitV1NetworkConventions)http.host->server.address(enableinternal.coreinternal.goldendataset.EmitV1NetworkConventions)http.server_name->server.address(enableinternal.coreinternal.goldendataset.EmitV1NetworkConventions)To stop emitting the deprecated v1.12.0 attributes, also enable
internal.coreinternal.goldendataset.DontEmitV0NetworkConventions(requires
internal.coreinternal.goldendataset.EmitV1NetworkConventionsto 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: Implementiffield 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.0can now be migrated to theirv1.38.0equivalentsusing feature gates (both default to disabled, preserving the old behavior):
net.host.ip->network.local.address(enablepkg.translator.zipkin.EmitV1NetworkConventions)net.peer.ip->network.peer.address(enablepkg.translator.zipkin.EmitV1NetworkConventions)To stop emitting the deprecated v1.12.0 attributes, also enable
pkg.translator.zipkin.DontEmitV0NetworkConventions(requires
pkg.translator.zipkin.EmitV1NetworkConventionsto 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: Addmax_request_body_sizeconfig 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.exeto 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.Errorreturned byhttp.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_serviceoverrides 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
intervalto 0s or a negative value would cause a runtime panic whentime.NewTicker()was called with an invalid duration. The configuration is now validatedearly to prevent this panic and provide a clear error message.