The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
End User Changelog
v0.113.0
🛑 Breaking changes 🛑
-
sapmreceiver
: Remove the deprecated access_token_passthrough from SAPM receiver. (#35972)
Please useinclude_metadata
instead with the following config option applied to the batch processor:
batch:
metadata_keys: [X-Sf-Token] -
pkg/ottl
: Promoteprocessor.transform.ConvertBetweenSumAndGaugeMetricContext
feature gate to Stable (#36216)
This gate can no longer be disabled. Theconvert_sum_to_gauge
andconvert_gauge_to_sum
may now only be used with themetric
context.
🚩 Deprecations 🚩
opensearchexporter
: The OpenSearch exporter is now marked as unmaintained and will be removed in 6 months. (#35781)
Any codeowners can reinstate the component by submitting a PR to revert the change or commenting on #35781.
🚀 New components 🚀
dorisexporter
: metrics implementation (#33479)extensions/observer/cfgardenobserver
: Implemented the observer, the second PR in the 3 PR process for new components (#33618)
💡 Enhancements 💡
-
splunkenterprisereceiver
: Add telemetry around the Splunk Enterprise kv-store. (#35445) -
journaldreceiver
: adds ability to parse journald's MESSAGE field as a string if desired (#36005) -
journaldreceiver
: allows querying a journald namespace (#36031) -
hostmetricsreceiver
: Add the system.uptime metric in the hostmetrics receiver (#31627)
This metric is provided by the newsystem
scraper. -
azuredataexplorerexporter
: Add new configuration optionuse_default_auth
to enable default authentication for Azure Data Explorer. This option allows users to leverage workload identity for authentication. (#33667) -
awss3receiver
: Mark the AWS S3 receiver as Alpha. (#30750) -
opampsupervisor
: Makes the Supervisor's OpAmp server port configurable with 'agent::opamp_server_port'. (#36001) -
datadogreceiver
: Follow receiver contract based on type of error (#5909) -
hostmetrics
: Adjust scraper creation to make it so the scraper name is reported with hostmetrics scraper errors. (#35814) -
pkg/translator/prometheusremotewrite
:FromMetricsV2
now transforms attributes into labels. (#33661) -
ntpreceiver
: Move NTP receiver to alpha (#36152) -
opampsupervisor
: Supervisor waits for configurable healthchecks to report remote config status. (#21079) -
otelarrowreceiver
: Enable unlimited admission control when request_limit_mib is set to 0. (#36074) -
pkg/ottl
: Add SliceToMap function (#35256) -
receiver/prometheusremotewrite
: Implement body unmarshaling for Prometheus Remote Write requests (#35624)
Warning - The HTTP Server still doesn't do anything. It's just a placeholder for now. -
receiver/prometheusremotewrite
: Implement Content-Type negotiation for Prometheus Remote Write requests (#35565)
Warning - The HTTP Server still doesn't do anything. It's just a placeholder for now. -
otlpjsonfilereceiver
: Add support for profiles signal (#35977) -
journaldreceiver
: Restart journalctl if it exits unexpectedly (#35635) -
routingconnector
: Add ability to route by request metadata. (#19738) -
exporter/signalfx
: Enabling retrying for dimension properties update without tags in case of 400 response error. (#36044)
Property and tag updates are done using the same API call. After this change, the exporter will retry once to sync
properties in case of 400 response error. -
signalfxexporter
: Add more default metrics related to Kubernetes cronjobs, jobs, statefulset, and hpa (#36026) -
simpleprometheusreceiver
: Support to setjob_name
in config (#31502) -
solacereceiver
: Add support to the Solace Receiver to convert the newMove to Dead Message Queue
and newDelete
spans generated by Solace Event Broker to OTLP. (#36071) -
connector/routing
: Add ability to route log records individually using OTTL log record context. (#19738) -
splunkenterprisereceiver
: Add new metrics for Splunk Enterprise dispatch artifacts (#35950)
🧰 Bug fixes 🧰
-
awsfirehosereceiver
: make otlp_v1 a valid record type (#35750, #36125) -
datadogreceiver
: Return a json reponse instead of "OK" when a trace is received with a newer protocol version. (#35705) -
datadogreceiver
: Changes response message for/api/v1/check_run
202 response to be JSON and on par with Datadog API spec (#36027) -
receiver/windowseventlog
: Fix panic when rendering long event messages. (#36179) -
hostmetricsreceiver
: Do not set the default value of HOST_PROC_MOUNTINFO to respect root_path (#35990) -
prometheusexporter
: Fixes an issue where the prometheus exporter would not shut down the server when the collector was stopped. (#35464) -
k8sobserver
: Enable observation of ingress objects if theObserveIngresses
config option is set to true (#35324) -
pkg/stanza
: Fixed bug causing Operators with DropOnErrorQuiet to send log entries to the next operator. (#35010)
This issue was introduced by a bug fix meant to ensure Silent Operators are not logging errors (#35010). With this fix,
this side effect bug has been resolved. -
otelarrowreceiver
: Simplify receiver admission control logic (#36074) -
otelarrowreceiver
: Avoid breaking telemetry when admission control fails in OTLP handlers. (#36074) -
dbstorage
: Add postgresql support (#35692) -
splunkhecreceiver
: Avoid a memory leak by changing how we record obsreports for logs and metrics. (#35294) -
receiver/filelog
: fix record counting with header (#35869) -
connector/routing
: Fix detection of duplicate conditions in routing table. (#35962) -
solacereceiver
: The Solace receiver may unexpectedly terminate on reporting traces when used with a memory limiter processor and under high load (#35958) -
pkg/stanza/operator
: Retain Operator should propagate the severity field (#35832)
The retain operator should propagate the severity field like it does with timestamps. -
pkg/stanza
: Handle error of callback function ofParserOperator.ProcessWithCallback
(#35769)
ProcessWithCallback
ofParserOperator
first calls theParseWith
method
which properly handles errors withHandleEntryError
.
Then the callback function is called and its returned error should also
be handled by theHandleEntryError
ensuring a consistent experience. -
webhookeventreceiver
: Pass the consumer error to EndLogsOp (#35844)
API Changelog
v0.113.0
🛑 Breaking changes 🛑
testbed
:scenarios.createConfigYaml()
andutils.CreateConfigYaml()
functions now take processor configs as a struct slice argument instead ofmap[string]string
. (#33003)- This is to preserve processor order.
ProcessorNameAndConfigBody
is the newly created struct.
- This is to preserve processor order.
💡 Enhancements 💡
receiver/prometheusremotewrite
: Implement body unmarshaling for Prometheus Remote Write requests (#35624)
Warning - The HTTP Server still doesn't do anything. It's just a placeholder for now.