Releases: open-telemetry/opentelemetry-collector-contrib
Releases · open-telemetry/opentelemetry-collector-contrib
v0.44.0
v0.44.0
💡 Enhancements 💡
dynatraceexporter
: Write error logs using plugin logger (#7360)dynatraceexporter
: Fix docs for TLS settings (#7568)tanzuobservabilityexporter
: Turn on metrics exporter (#7281)attributesprocessor
resourceprocessor
: Addfrom_context
value sourceresourcedetectionprocessor
: check cluster config to verify resource is on aws for eks resources (#7186)awscloudwatchlogsexporter
: enable awscloudwatchlogsexporter which accepts and exports log data (#7297)translator/prometheusremotewrite
: add a new module to help translate data from OTLP to Prometheus Remote Write (#7240)jmxreceiver
: Addedadditional_jars
configuration option to launch JMX Metric Gatherer JAR with extendedCLASSPATH
(#7378)awscontainerinsightreceiver
: add full pod name when configured to AWS Container Insights Receiver (#7415)hostreceiver/loadscraper
: Migrate the scraper to the mdatagen metrics builder (#7288)awsecscontainermetricsreceiver
: Rename attributes to follow semantic conventions (#7425)datadogexporter
: Always map conventional attributes to tags (#7185)mysqlreceiver
: Add golden files for integration test (#7303)nginxreceiver
: Standardize integration test (#7515)mysqlreceiver
: Update to use mdatagen v2 (#7507)postgresqlreceiver
: Add integration tests (#7501)apachereceiver
: Add integration test (#7517)mysqlreceiver
: Use scrapererror to report errors (#7513)postgresreceiver
: Update to mdatagen v2 (#7503)nginxreceiver
: Update to mdatagen v2 (#7549)datadogexporter
: Fix traces exporter's initialization log (#7564)tailsamplingprocessor
: Add And sampling policy (#6910)coralogixexporter
: Add Coralogix Exporter (#7383)prometheusexecreceiver
: Add default value forscrape_timeout
option (#7587)
🛑 Breaking changes 🛑
resourcedetectionprocessor
: Updateos.type
attribute values according to semantic conventions (#7544)
🧰 Bug fixes 🧰
resourcedetectionprocessor
: fixmeta
allow list excluding keys with nil values (#7424)postgresqlreceiver
: Fix issue where empty metrics could be returned after failed connection (#7502)resourcetotelemetry
: Ensure resource attributes are added to summary
and exponential histogram data points. (#7523)
Deprecations
- Deprecated otel_to_hec_fields.name setting from splunkhec exporter. (#7560)
v0.43.0
v0.43.0
Artifacts are now published only from the releases repository: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.43.0
💡 Enhancements 💡
coralogixexporter
: First implementation of Coralogix Exporter (#6816)cloudfoundryreceiver
: Enable Cloud Foundry client (#7060)elasticsearchexporter
: add elasticsearchexporter to the components exporter list (#6002)elasticsearchreceiver
: Add metric metadata (#6892)elasticsearchreceiver
: Use same metrics as JMX receiver for JVM metrics (#7160)elasticsearchreceiver
: Implement scraping logic (#7174)datadogexporter
: Add http.status_code tag to trace stats (#6889)datadogexporter
: Add configuration option to use OTel span name into the Datatog resource name (#6611)mongodbreceiver
: Add initial client code to the component (#7125)tanzuobservabilityexporter
: Support delta histograms (#6897)awscloudwatchlogsexporter
: Use cwlogs package to export logs (#7152)mysqlreceiver
: Add the receiver to available components (#7078)tanzuobservabilityexporter
: Documentation for the memory_limiter configuration (#7164)dynatraceexporter
: Do not shut down exporter when metrics ingest module is temporarily unavailable (#7161)mongodbreceiver
: Add metric metadata (#7163)mongodbreceiver
: Add metric scraping (#7175)postgresqlreceiver
: add the receiver to available components (#7079)rabbitmqreceiver
: Add scraper logic (#7299)tanzuobservability exporter
: Support summary metrics (#7121)mongodbatlasreceiver
: Add retry and backoff to HTTP client (#6943)- Use Jaeger gRPC instead of Thrift in the docker-compose example (#7243)
tanzuobservabilityexporter
: Support exponential histograms (#7127)receiver_creator
: Log added and removed endpoint env structs (#7248)prometheusreceiver
: Use the OTLP data conversion path by default. (#7282)- Use
--feature-gates=-receiver.prometheus.OTLPDirect
to re-enable the
OpenCensus conversion path.
- Use
extension/observers
: Correctly set image and tag on container endpoints (#7279)tanzuobservabilityexporter
: Document how to enable memory_limiter (#7286)hostreceiver/networkscraper
: Migrate the scraper to the mdatagen metrics builder (#7048)hostmetricsreceiver
: Add MuteProcessNameError config flag to mute specific error reading process executable (#7176)scrapertest
: Improve comparison logic (#7305)hostmetricsreceiver
: addcpu_average
option for load scraper to report the average cpu load (#6999)scrapertest
: Add comparison option to ignore specific attributes (#6519)tracegen
: Add option to pass in custom headers to export calls via command line (#7308)tracegen
: Provide official container images (#7179)
🛑 Breaking changes 🛑
tanzuobservabilityexporter
: Remove status.codetanzuobservabilityexporter
: Use semantic conventions for status.message (#7126)k8sattributesprocessor
: Movekube
andobservability
packages tointernal
folder (#7159)k8sattributesprocessor
: Unexport processorOption
s (#7311)zookeeperreceiver
: Refactored metrics to have correct units, types, and combined some metrics via attributes. (#7280)prometheusremotewriteexporter
:PRWExporter
struct andNewPRWExporter()
function are now unexported. (#TBD)newrelicexporter
marked as deprecated (#7284)
🚀 New components 🚀
rabbitmqreceiver
: Establish codebase for RabbitMQ metrics receiver (#7239)- Add
basicauth
extension (#7167)
🧰 Bug fixes 🧰
k8sattributeprocessor
: Parse IP out of net.Addr to correctly tag k8s.pod.ip (#7077)k8sattributeprocessor
: Process IP correctly for net.Addr instances that are not typed (#7133)mdatagen
: Fix validation ofenabled
field in metadata.yaml (#7166)elasticsearch
: Fix timestamp for each metric being startup time (#7255)resourcedetection
: Log the error when checking for ec2metadata availability (#7296)
v0.42.0
v0.42.0
💡 Enhancements 💡
couchdbreceiver
: Add couchdb client (#6880)elasticsearchreceiver
: Implement scraper client (#7019)prometheusremotewriteexporter
: Handling Staleness flag from OTLP (#6679)prometheusexporter
: Handling Staleness flag from OTLP (#6805)prometheusreceiver
: Set OTLP no-data-present flag for stale scraped metrics. (#7043)mysqlreceiver
: Add Integration test (#6916)datadogexporter
: Add compatibility with ECS Fargate semantic conventions (#6670)k8s_observer
: discover k8s.node endpoints (#6820)redisreceiver
: Add missing description fields to keyspace metrics (#6940)redisreceiver
: Set start timestamp uniformly for gauge and sum metrics (#6941)kafkaexporter
: Allow controlling Kafka acknowledgment behaviour (#6301)lokiexporter
: Log the first part of the http body on failed pushes to loki (#6946)
🛑 Breaking changes 🛑
memcachedreceiver
: Update metric names (#6594)memcachedreceiver
: Fix some metric units and value types (#6895)sapm
receiver: Use Jaeger status values instead of OpenCensus (#6682)jaeger
receiver/exporter: Parse/set Jaeger status with OTel spec values (#6682)awsecscontainermetricsreceiver
: remove tag fromcontainer.image.name
(#6436)k8sclusterreceiver
: remove tag fromcontainer.image.name
(#6436)
🚀 New components 🚀
ecs_task_observer
: Discover running containers in AWS ECS tasks (#6894)
🧰 Bug fixes 🧰
ecstaskobserver
: Fix "Incorrect conversion between integer types" security issue (#6939)- Fix typo in "direction" metrics attribute description (#6949)
zookeeperreceiver
: Fix issue where receiver could panic during shutdown (#7020)prometheusreceiver
: Fix metadata fetching when metrics differ by trimmable suffixes (#6932)- Sanitize URLs being logged (#7021)
prometheusreceiver
: Fix start time tracking for long scrape intervals (#7053)signalfxexporter
: Don't use syscall to avoid compilation errors on some platforms (#7062)
💡 Enhancements 💡
lokiexporter
: add complete log record to body (#6619)k8sclusterreceiver
addcontainer.image.tag
attribute (#6436)spanmetricproccessor
: use an LRU cache for the cached Dimensions key-value pairs (#2179)skywalkingexporter
: add skywalking metrics exporter (#6528)deltatorateprocessor
: add int counter support (#6982)filestorageextension
: document default values (#7022)redisreceiver
: Migrate the scraper to the mdatagen metrics builder (#6938)
v0.41.0
🛑 Breaking changes 🛑
- None
🚀 New components 🚀
🧰 Bug fixes 🧰
filestorageextension
: fix panic when configured directory cannot be accessed (#6103)hostmetricsreceiver
: fix set of attributes for system.cpu.time metric (#6422)k8sobserver
: only record pod endpoints for running pods (#5878)mongodbatlasreceiver
: fix attributes fields in metadata.yaml (#6440)prometheusexecreceiver
: command line processing on Windows (#6145)spanmetricsprocessor
: fix exemplars support (#6140)- Remap arm64 to aarch64 on rpm/deb packages (#6635)
💡 Enhancements 💡
datadogexporter
: do not use attribute localhost-like hostnames (#6477)datadogexporter
: retry per network call (#6412)datadogexporter
: take hostname into account for cache (#6223)exporter/lokiexporter
: adding a feature for loki exporter to encode JSON for log entry (#5846)googlecloudspannerreceiver
: added fallback to ADC for database connections. (#6629)googlecloudspannerreceiver
: added parsing only distinct items for sample lock request label. (#6514)googlecloudspannerreceiver
: added request tag label to metadata config for top query stats. (#6475)googlecloudspannerreceiver
: added sample lock requests label to the top lock stats metrics. (#6466)googlecloudspannerreceiver
: added transaction tag label to metadata config for top transaction stats. (#6433)groupbyattrsprocessor
: added support for metrics signal (#6248)hostmetricsreceiver
: ensure SchemaURL is set (#6482)kubeletstatsreceiver
: add support for read-only kubelet endpoint (#6488)mysqlreceiver
: enable native authentication (#6628)mysqlreceiver
: remove requirement for password on MySQL (#6479)receiver/prometheusreceiver
: do not add host.name to metrics from localhost/unspecified targets (#6476)spanmetricsprocessor
: add setStatus operation (#5886)splunkhecexporter
: remove duplication of host.name attribute (#6527)tanzuobservabilityexporter
: add consumer for sum metrics. (#6385)- Update log-collection library to v0.23.0 (#6593)
v0.40.0
🛑 Breaking changes 🛑
tencentcloudlogserviceexporter
: changeEndpoint
toRegion
to simplify configuration (#6135)
🚀 New components 🚀
- Add
memcached
receiver (#5839)
🧰 Bug fixes 🧰
- Fix token passthrough for HEC (#5435)
datadogexporter
: Fix missing resource attributes default mapping when resource_attributes_as_tags: false (#6359)tanzuobservabilityexporter
: Log and report missing metric values. (#5835)mongodbatlasreceiver
: Fix metrics metadata (#6395)
💡 Enhancements 💡
awsprometheusremotewrite
exporter: Improve error message when failing to sign requestmongodbatlas
: add metrics (#5921)healthcheckextension
: Add path option (#6111)- Set unprivileged user to container image (#6380)
k8sclusterreceiver
: Add allocatable type of metrics (#6113)observiqexporter
: Allow Dialer timeout to be configured (#5906)routingprocessor
: remove broken debug log fields (#6373)prometheusremotewriteexporter
: Add exemplars support (#5578)
v0.39.0
v0.39.0
🛑 Breaking changes 🛑
httpdreceiver
renamed toapachereceiver
to match industry standards (#6207)
🚀 New components 🚀
- Add
postgresqlreceiver
config and factory (#6153) - Add TencentCloud LogService exporter
tencentcloudlogserviceexporter
(#5722) - Restore
jaegerthrifthttpexporter
(#5666) - Add
skywalkingexporter
(#5690, #6114)
🧰 Bug fixes 🧰
datadogexporter
: Improve cumulative metrics reset detection usingStartTimestamp
(#6120)mysqlreceiver
: Address issues in shutdown function (#6239)tailsamplingprocessor
: End go routines during shutdown (#5693)googlecloudexporter
: Update google cloud exporter to correctly close the metric exporter (#5990)statsdreceiver
: Fix the summary point calculation (#6155)datadogexporter
Correct default value forsend_count_sum_metrics
(#6130)
💡 Enhancements 💡
datadogexporter
: Increase default timeout to 15 seconds (#6131)googlecloudspannerreceiver
: Added metrics cardinality handling for Google Cloud Spanner receiver (#5981, #6148, #6229)mysqlreceiver
: Mysql add support for different protocols (#6138)bearertokenauthextension
: Added support of Bearer Auth for HTTP Exporters (#5962)awsxrayexporter
: Fallback to rpc.method for segment operation when aws.operation missing (#6231)healthcheckextension
: Add new health check feature for collector pipeline (#5643)datadogexporter
: Always add current hostname (#5967)k8sattributesprocessor
: Add code to fetch all annotations and labels by specifying key regex (#5780)datadogexporter
: Do not rely on collector to resolve envvar when possible to resolve them (#6122)datadogexporter
: Add container tags to attributes package (#6086)datadogexporter
: Preserve original TraceID (#6158)prometheusreceiver
: Enhance prometheus receiver logger to determine errors, test real e2e usage (#5870)awsxrayexporter
: Added support for AWS AppRunner origin (#6141)
v0.38.0
v0.38.0
🛑 Breaking changes 🛑
datadogexporter
Make distributions the default histogram export option. (#5885)redisreceiver
Update Redis receiver's metric names. (#5837)- Remove
scraperhelper
from contrib, use the core version. (#5826)
🚀 New components 🚀
googlecloudspannerreceiver
Added implementation of Google Cloud Spanner receiver. (#5727)awsxrayproxy
Wire up awsxrayproxy extension. (#5747)awscontainerinsightreceiver
Enable AWS Container Insight receiver. (#5960)
🧰 Bug fixes 🧰
statsdreceiver
: fix start timestamp / temporality for counters. (#5714)- Fix security issue related to github.com/tidwall/gjson. (#5936)
datadogexporter
Fix cumulative histogram handling in distributions mode (#5867)datadogexporter
Skip nil sketches (#5925)
💡 Enhancements 💡
- Extend
kafkareceiver
configuration capabilities. (#5677) - Convert
mongodbatlas
receiver to use scraperhelper. (#5827) - Convert
dockerstats
receiver to use scraperhelper. (#5825) - Convert
podman
receiver to use scraperhelper. (#5822) - Convert
redisreceiver
to use scraperhelper. (#5796) - Convert
kubeletstats
receiver to use scraperhelper. (#5821) googlecloudspannerreceiver
Migrated Google Cloud Spanner receiver to scraper approach. (#5868)datadogexporter
Use aConsumer
interface for decoupling from zorkian's package. (#5315)mdatagen
- Add support for extended metric descriptions (#5688)signalfxexporter
Log datapoints option. (#5689)cumulativetodeltaprocessor
: Update cumulative to delta. (#5772)- Update configuration default values in log receivers docs. (#5840)
fluentforwardreceiver
: support more complex fluent-bit objects. (#5676)datadogexporter
Remove spammy logging. (#5856)datadogexporter
Remove obsolete report_buckets config. (#5858)- Improve performance of metric expression matcher. (#5864)
tanzuobservabilityexporter
Introduce metricsConsumer and gaugeMetricConsumer. (#5426)awsxrayexporter
rpc.system has priority to determine aws namespace. (#5833)tailsamplingprocessor
Add support for composite sampling policy to the tailsampler. (#4958)kafkaexporter
Add support for AWS_MSK_IAM SASL Auth (#5763)- Refactor the client Authenticators for the new "ClientAuthenticator" interfaces (#5905)
mongodbatlasreceiver
Add client wrapper for MongoDB Atlas support (#5386)redisreceiver
Update Redis config options (#5861)routingprocessor
: allow routing for all signals (#5869)extension/observer/docker
add ListAndWatch to observer (#5851)
v0.37.1
v0.37.0
This release is marked as "bad" because of #5768
🚀 New components 🚀
journald
receiver to parse Journald events from systemd journal using the opentelemetry-log-collection library
🛑 Breaking changes 🛑
- Remove squash on configtls.TLSClientSetting for splunkhecexporter (#5541)
- Remove squash on configtls.TLSClientSetting for elastic components (#5539)
- Remove squash on configtls.TLSClientSetting for observiqexporter (#5540)
- Remove squash on configtls.TLSClientSetting for AWS components (#5454)
- Move
k8sprocessor
tok8sattributesprocessor
. - Rename
k8s_tagger
configurationk8sattributes
. - filelog receiver: use empty value for
SeverityText
field instead of"Undefined"
(#5423) - Rename
configparser.ConfigMap
toconfig.Map
- Rename
pdata.AggregationTemporality*
topdata.MetricAggregationTemporality*
- Remove deprecated
batchpertrace
package/module (#5380)
💡 Enhancements 💡
k8sattributes
processor: add container metadata enrichment (#5467, #5572)resourcedetection
processor: Add an option to force using hostname instead of FQDN (#5064)dockerstats
receiver: Move docker client into new sharedinternal/docker
(#4702)spanmetrics
processor:filter
processor:dynatrace
exporter: Handle non-gauge data types (#5056)datadog
exporter:podman
receiver: Addapi_version
,ssh_key
, andssh_passphrase
config options (#5430)signalfx
exporter:kubeletstats
receiver: Convert to pdata instead of using OpenCensus (#5458)tailsampling
processor: Addinvert_match
config option tostring_attribute
policy (#4393)awsemf
exporter: Add a feature flag in UserAgent for AWS backend to monitor the adoptions (#5178)splunkhec
exporter: Handle explicitly NaN and Inf values (#5581)hostmetrics
receiver:awskinesis
exporter: Extend to allow for dynamic export types (#5440)
🧰 Bug fixes 🧰
datadog
exporter:resourcedetection
processor: Fix failure to start collector if at least one detector returns an error (#5242)prometheus
exporter: Do not record obsreport calls (#5438)prometheus
receiver: Metric type fixes to match Prometheus functionality (#4865)sentry
exporter: Fix sentry tracing (#4320)statsd
receiver: Set quantiles for metrics (#5647)
v0.36.0
v0.36.0
🛑 Breaking changes 🛑
filter
processor: The configs forlogs
filter processor have been changed to be consistent with themetrics
filter processor. (#4895)splunk_hec
receiver:source_key
,sourcetype_key
,host_key
andindex_key
have now moved underhec_metadata_to_otel_attrs
(#4726)path
field on splunkhecreceiver configuration is removed: We removed thepath
attribute as any request going to the Splunk HEC receiver port should be accepted, and added theraw_path
field to explicitly map the path accepting raw HEC data. (#4951)
- feat(dynatrace): tags is deprecated in favor of default_dimensions (#5055)
💡 Enhancements 💡
filter
processor: Add ability toinclude
logs based on resource attributes in addition to excluding logs based on resource attributes for strict matching. (#4895)kubelet
API: Add ability to create an empty CertPool when the system run environment is windowsJMX
receiver: Allow JMX receiver logging level to be configured (#4898)datadog
exporter: Export histograms as in OpenMetrics Datadog check (#5065)dockerstats
receiver: Set Schema URL (#5239)- Rename memorylimiter -> memorylimiterprocessor (#5262)
awskinesis
exporter: Refactor AWS kinesis exporter to be synchronous (#5248)