Releases: Dynatrace/dynatrace-otel-collector
v0.11.0
This release includes version 0.106.1 of the upstream Collector components.
The individual upstream Collector changelogs can be found here:
v0.106.1:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.106.1
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.106.1
v0.106.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.106.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.106.0
Highlights from the upstream Collector changelog
🚩 Deprecations 🚩
k8sattributesprocessor
: Deprecateextract.annotations.regex
andextract.labels.regex
config fields in favor of theExtractPatterns
function in the transform processor. TheFieldExtractConfig.Regex
parameter will be removed in version v0.111.0. (open-telemetry/opentelemetry-collector-contrib#25128)
Deprecating of FieldExtractConfig.Regex parameter means that it is recommended to use theExtractPatterns
function from the transform processor instead. To convert your current configuration please check theExtractPatterns
function documentation. You should use thepattern
parameter ofExtractPatterns
instead of using theFieldExtractConfig.Regex
parameter.
💡 Enhancements 💡
confighttp
: Add option to include query params in auth context (open-telemetry/opentelemetry-collector#4806)configgrpc
: gRPC auth errors now return gRPC status code UNAUTHENTICATED (16) (open-telemetry/opentelemetry-collector#7646)httpprovider
,httpsprovider
: Validate URIs in HTTP and HTTPS providers before fetching. (open-telemetry/opentelemetry-collector#10468)processor/transform
: Addscale_metric
function that scales all data points in a metric. (open-telemetry/opentelemetry-collector-contrib#16214)transformprocessor
: Support aggregating metrics based on their attributes. (open-telemetry/opentelemetry-collector-contrib#16224)pkg/ottl
: Adds anFormat
function to OTTL that callsfmt.Sprintf
(open-telemetry/opentelemetry-collector-contrib#33405)
💡 Enhancements 💡
v0.10.0
This release includes version 0.105.0 of the upstream Collector components.
The individual upstream Collector changelogs can be found here:
v0.105.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.105.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.105.0
🚀 New components 🚀
statsdreceiver
: Add statsd receiver to manifest (#229)zipkinreceiver
: Added the zipkin receiver to the Dynatrace collector distro (#225)
Highlights from the upstream Collector changelog
🛑 Breaking changes 🛑
-
service
: addservice.disableOpenCensusBridge
feature gate which is enabled by default to remove the dependency on OpenCensus (#10414) -
confmap
: Promoteconfmap.strictlyTypedInput
feature gate to beta. (#10552)This feature gate changes the following:
- Configurations relying on the implicit type casting behaviors listed on #9532 will start to fail.
- Configurations using URI expansion (i.e.
field: ${env:ENV}
) for string-typed fields will use the value passed inENV
verbatim without intermediate type casting.
-
stanza
: errors from Operator.Process are returned instead of silently ignored. (#33783)
This public function is affected: https://pkg.go.dev/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/[email protected]/operator/helper#WriterOperator.Write
🧰 Bug fixes 🧰
confmap
: Fixes issue where confmap could not escape$$
whenconfmap.unifyEnvVarExpansion
is enabled. (#10560)otlpreceiver
: Fixes a bug where the otlp receiver's http response was not properly translating grpc error codes to http status codes. (#10574)service/telemetry
: Add ability to set service.name for spans emitted by the Collector (#10489)internal/localhostgate
: Correctly log info message whencomponent.UseLocalHostAsDefaultHost
is enabled (#8510)exporterhelper
: Fix incorrect deduplication of otelcol_exporter_queue_size and otelcol_exporter_queue_capacity metrics if multiple exporters are used. (#10444)prometheusreceiver
: Fix hash computation to include non exported fields like regex in scrape configuration for TargetAllocator (#29313)syslogreceiver
: Allow to definemax_octets
for octet counting RFC5424 syslog parser (#33182)
💡 Enhancements 💡
pkg/ottl
: Added Hex() converter function (#31929)pkg/ottl
: Add IsRootSpan() converter function. (#32918)
ConverterIsRootSpan()
returnstrue
if the span in the corresponding context is root, that means itsparent_span_id
equals to hexadecimal representation of zero. In all other scenarios function returnsfalse
.pkg/ottl
: Emit traces for statement sequence executions to troubleshoot OTTL statements/conditions (#33433)receiver/filelog
: Add filelog.container.removeOriginalTimeField feature-flag for removing original time field (#33946)statsdreceiver
: Allow configuring summary percentiles (#33701)
v0.9.0
This release includes version 0.104.0 of the upstream Collector components.
The individual upstream Collector changelogs can be found here:
v0.104.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.104.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.104.0
Warning
This release includes two important breaking changes:
- The
otlpreceiver
,jaegerreceiver
andhealthcheckextension
will now uselocalhost
by default instead of0.0.0.0
. This may break the receivers when the sender is not running on the same host, particularly in containerized environments like Kubernetes. If you depend on0.0.0.0
disable thecomponent.UseLocalHostAsDefaultHost
feature gate or explicitly set the endpoint to0.0.0.0
.
For more details, check out the OTel blog post. - Expansion of BASH-style environment variables, such as
$FOO
will no longer be supported by default. If you depend on this syntax, disable theconfmap.unifyEnvVarExpansion
feature gate, but know that the feature will be removed in the future in favor of${env:FOO}
.
Highlights from the upstream Collector changelog
🛑 Breaking changes 🛑
pkg/ottl
: Changed ScopeContext, InstrumentationResourceContext, TransformContext interfaces to make SchemaURL accessible in resources and scopes on all signals (#30229)filter
: Remove deprecatedfilter.CombinedFilter
(#10348)otelcol
: By default,otelcol.NewCommand
andotelcol.NewCommandMustSetProvider
will set theDefaultScheme
toenv
. #10435)otelcol
: The otelcol.NewCommand now requires at least one provider be set. (#10436)
🚩 Deprecations 🚩
otelcol
: Theotelcol.NewCommandMustSetProvider
is deprecated. Useotelcol.NewCommand
instead. (#10436)
💡 Enhancements 💡
k8sattributesprocessor
: Add support for exposingk8s.pod.ip
as a resource attribute (#32960)debugexporter
: Innormal
verbosity, display one line of text for each telemetry record (log, data point, span) (#7806)debugexporter
: Add optionuse_internal_logger
(#10226)debugexporter
: Print Span.TraceState() when present. (#10421)
🧰 Bug fixes 🧰
resourcedetectionprocessor
: Fetch CPU info only if related attributes are enabled (#33774)tailsamplingprocessor
: Fix precedence of inverted match in and policy (#33671)
Previously if the decision from a policy evaluation wasNotSampled
orInvertNotSampled
it would return aNotSampled
decision regardless, effectively downgrading the result.
This was breaking the documented behaviour that inverted decisions should take precedence over all others.otlpexporter
: Update validation to support both dns:// and dns:/// (#10449)service
: Fixed a bug that caused otel-collector to fail to start with ipv6 metrics endpoint service telemetry. (#10011)
v0.8.0
This release includes version 0.103.0 of the upstream Collector components.
NOTE: This release is in line with the upstream distributions of the Collector version 0.103.1, which is based on the same
0.103.0 upstream Collector components.
The individual upstream Collector changelogs can be found here:
v0.103.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.103.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.103.0
Highlights from the upstream Collector changelog
🛑 Breaking changes 🛑
exporter/debug
: Disable sampling by default (#9921).
To restore the behavior that was previously the default, setsampling_thereafter
to500
.
🚩 Deprecations 🚩
healthcheckextension
: Remove incorrect logic behindcheck_collector_pipeline
config (#33469).
This logic incorrectly set the pipeline to OK after waiting for enough callbacks from the
opencensus library to be called. As this was broken, I'm removing it to remove the dependency
on opencensus as well. Improvements will be available via healthcheckv2 extension.
🧰 Bug fixes 🧰
💡 Enhancements 💡
examples
: Added an example for using the syslog receiver, as well as integration tests for the added example. (#136)
v0.7.0
This release addresses CVE-2024-36129 (GHSA-c74f-6mfw-mm4v) fully
This release includes version 0.102.1 of the upstream Collector components.
The individual upstream Collector changelogs can be found here:
0.102.1:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.102.1
- (no changes/patch release for opentelemetry-collector-contrib)
0.102.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.102.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.102.0
Highlights from the upstream Collector changelog
🛑 Breaking changes 🛑
envprovider
: Restricts Environment Variable names. Environment variable names must now be ASCII only and start with a letter or an underscore, and can only contain underscores, letters, or numbers. (open-telemetry/opentelemetry-collector#9531)confighttp
: Apply MaxRequestBodySize to the result of a decompressed body (open-telemetry/opentelemetry-collector#10289)
When using compressed payloads, the Collector would verify only the size of the compressed payload.
This change applies the same restriction to the decompressed content. As a security measure, a limit of 20 MiB was added, which makes this a breaking change.
For most clients, this shouldn't be a problem, but if you often have payloads that decompress to more than 20 MiB, you might want to either configure your
client to send smaller batches (recommended), or increase the limit using the MaxRequestBodySize option.k8sattributesprocessor
: Movek8sattr.rfc3339
feature gate to stable. (open-telemetry/opentelemetry-collector-contrib#33304)
🧰 Bug fixes 🧰
batchprocessor
: ensure attributes are set on cardinality metadata metric (open-telemetry/opentelemetry-collector#9674)batchprocessor
: Fixing processor_batch_metadata_cardinality which was broken in v0.101.0 (open-telemetry/opentelemetry-collector#10231)batchprocessor
: respect telemetry level for all metrics (open-telemetry/opentelemetry-collector#10234)configrpc
: Use own compressors for zstd (open-telemetry/opentelemetry-collector#10323)
Before this change, the zstd compressor we used didn't respect the max message size. This addresses CVE-2024-36129 (GHSA-c74f-6mfw-mm4v) onconfiggrpc
.
v0.6.0
This release includes version 0.101.0 of the upstream Collector components.
The individual changelogs can be found here:
v0.101.0:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.101.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.101.0
Changelog
Enhancements
- 078ef12 Add section to list which container registries are available to pull images from (#188)
- c67aa3d Move top-level packages under the internal package (#190)
- aa7c0dd Prepare v0.6.0 changelog (#198)
- fc88eaf Use chloggen to generate changelog entries (#191)
- 800e8dd chore(deps): update opentelemetry collector (#195)
- 9ff6074 fix(deps): update module github.com/goreleaser/goreleaser to v1.26.1 (#185)
v0.5.0
This release includes version 0.100.0 of the upstream Collector components.
The individual changelogs can be found here:
v0.100.0:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.100.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.100.0
Changelog
Enhancements
v0.4.0
This release includes version 0.99.0 of the upstream Collector components.
The individual changelogs can be found here:
v0.99.0:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.99.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.99.0
v0.98.0:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.98.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.98.0
v0.97.0:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.97.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.97.0
Changelog
Bug fixes
Updates
- 2088822 chore(deps): update opentelemetry collector and adapt tests (#163)
- a38a426 chore(deps): update opentelemetry collector (#168)
Docs
Chores
- 4fce0f3 Bump github.com/sigstore/cosign/v2 in /internal/tools (#164)
- 4f353a3 Bump version to v0.4.0 (#161)
- 0372353 chore(deps): update helm/kind-action action to v1.10.0 (#169)
- a70283e chore: update x/net to 0.24 (#165)
- 7ec8aeb fix(deps): update module github.com/goreleaser/goreleaser to v1.25.1 (#162)
v0.3.1
This release includes version 0.96.0 of the upstream Collector components.
The individual changelogs can be found here:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.96.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.96.0
Changelog
Bug fixes
v0.3.0
This release includes version 0.96.0 of the upstream Collector components.
The individual changelogs can be found here:
https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.96.0
https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.96.0
Changelog
Updates
Chores
- fee91d6 Bump github.com/docker/docker in /internal/tools (#153)
- a2c8fd7 Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /internal/tools (#148)
- 21a4823 Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#149)
- f7825f1 Bump version to v0.3.0 (#160)
- d2454e0 Feat/k8s e2e tests (#135)
- 3fee826 chore(deps): update anchore/sbom-action action to v0.15.10 (#155)
- f848de4 chore(deps): update kyverno/action-install-chainsaw action to v0.1.9 (#146)
- e647114 chore(deps): update module cloud.google.com/go to v0.112.2 (#156)