Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
v0.36.0
v0.36.0 Beta
🛑 Breaking changes 🛑
- Remove deprecated pdata.AttributeMapToMap (#3994)
- Move ValidateConfig from configcheck to configtest (#3956)
- Remove
mem-ballast-size-mib
, already deprecated and no-op (#4005) - Remove
semconv.AttributeMessageType
(#4020) - Remove
semconv.AttributeHTTPStatusText
(#4015) - Remove squash on
configtls.TLSClientSetting
and move TLS client configs undertls
(#4063) - Rename TLS server config
*configtls.TLSServerSetting
fromtls_settings
totls
(#4063) - Split
service.Collector
from thecobra.Command
(#4074) - Rename
memorylimiter
tomemorylimiterprocessor
(#4064)
💡 Enhancements 💡
v0.35.0
v0.35.0 Beta
🛑 Breaking changes 🛑
- Remove the legacy gRPC port(
55680
) support in OTLP receiver (#3966) - Rename configparser.Parser to configparser.ConfigMap (#3964)
- Remove obsreport.ScraperContext, embed into StartMetricsOp (#3969)
- Remove dependency on deprecated go.opentelemetry.io/otel/oteltest (#3979)
- Remove deprecated pdata.AttributeValueToString (#3953)
- Remove deprecated pdata.TimestampFromTime. Closes: #3925 (#3935)
💡 Enhancements 💡
v0.34.0
v0.34.0 Beta
Release artifacts can be found here
🛑 Breaking changes 🛑
- Artifacts are no longer published in this repository, check here (#3941)
- Remove deprecated
tracetranslator.AttributeValueToString
andtracetranslator.AttributeMapToMap
(#3873) - Change semantic conventions for status (code, msg) as per specifications (#3872)
- Add
pdata.NewTimestampFromTime
, deprecatepdata.TimestampFromTime
(#3868) - Add
pdata.NewAttributeMapFromMap
, deprecatepdata.AttributeMap.InitFromMap
(#3936) - Move
fileexporter
to contrib (#3474) - Move
jaegerexporter
to contrib (#3474) - Move
kafkaexporter
to contrib (#3474) - Move
opencensusexporter
to contrib (#3474) - Move
prometheusexporter
to contrib (#3474) - Move
prometheusremotewriteexporter
to contrib (#3474) - Move
zipkinexporter
to contrib (#3474) - Move
attributeprocessor
to contrib (#3474) - Move
filterprocessor
to contrib (#3474) - Move
probabilisticsamplerprocessor
to contrib (#3474) - Move
resourceprocessor
to contrib (#3474) - Move
spanprocessor
to contrib (#3474) - Move
hostmetricsreceiver
to contrib (#3474) - Move
jaegerreceiver
to contrib (#3474) - Move
kafkareceiver
to contrib (#3474) - Move
opencensusreceiver
to contrib (#3474) - Move
prometheusreceiver
to contrib (#3474) - Move
zipkinreceiver
to contrib (#3474) - Move
bearertokenauthextension
to contrib (#3474) - Move
healthcheckextension
to contrib (#3474) - Move
oidcauthextension
to contrib (#3474) - Move
pprofextension
to contrib (#3474) - Move
translator/internaldata
to contrib (#3474) - Move
translator/trace/jaeger
to contrib (#3474) - Move
translator/trace/zipkin
to contrib (#3474) - Move
testbed
to contrib (#3474) - Move
exporter/exporterhelper/resource_to_telemetry
to contrib (#3474) - Move
processor/processorhelper/attraction
to contrib (#3474) - Move
translator/conventions
tomodel/semconv
(#3901)
v0.33.0
v0.32.0
🛑 IMPORTANT 🛑
This release is marked as "bad" since the metrics pipelines will produce bad data.
- See #3824
v0.32.0 Beta
🛑 Breaking changes 🛑
- Rename
CustomUnmarshable
interface toUnmarshallable
(#3774)
💡 Enhancements 💡
- Change default OTLP/HTTP port number from 55681 to 4318 (#3743)
- Update OTLP proto to v0.9.0 (#3740)
conventions
translator: Replace with conventions generated from spec v1.5.0 (#3494)prometheus
receiver: AddToMetricPdata
method (#3695)- Make configsource
Watchable
an optional interface (#3792) obsreport
exporter: Change to acceptExporterCreateSettings
(#3789)
🧰 Bug fixes 🧰
v0.31.0
v0.31.0 Beta
🛑 Breaking changes 🛑
- Remove Resize() from pdata slice APIs (#3675)
- Remove the ballast allocation when
mem-ballast-size-mib
is set in command line (#3626)- Use
ballast extension
to set memory ballast instead.
- Use
- Rename
DoubleDataPoint
toNumberDataPoint
(#3633) - Remove
IntHistogram
(#3676)
💡 Enhancements 💡
- Update to OTLP 0.8.0:
- Translate
IntHistogram
toHistogram
inotlp_wrappers
(#3676) - Translate
IntGauge
toGauge
inotlp_wrappers
(#3619) - Translate
IntSum
toSum
inotlp_wrappers
(#3621) - Update
NumberDataPoint
to supportDoubleVal
andIntVal
(#3689) - Update
Exemplar
to useoneOfPrimitiveValue
(#3699) - Remove
IntExemplar
andIntExemplarSlice
frompdata
(#3705) - Mark
IntGauge
/IntSum
/IntDataPoint
as deprecated (#3707) - Remove
IntGauge
/IntSum
frombatchprocessor
(#3718) prometheusremotewrite
exporter: Convert to new Number metrics (#3714)prometheus
receiver: Convert to new Number metrics (#3716)prometheus
exporter: Convert to new Number metrics (#3709)hostmetrics
receiver: Convert to new Number metrics (#3710)opencensus
: Convert to new Number metrics (#3708)scraperhelper
receiver: Convert to new Number metrics (#3717)testbed
: Convert to new Number metrics (#3719)expoerterhelper
: Convertresourcetolabel
to new Number metrics (#3723)
- Translate
configauth
: Prepare auth API to return a context (#3618)pdata
:memorylimiter
:prometheusremotewrite
exporter: Add a WAL implementation without wiring up (#3597)prometheus
receiver: AddmetricGroup.toDistributionPoint
pdata conversion (#3667)- Use
ComponentID
as identifier instead of config (#3696) zpages
: Move config validation from factory toValidate
(#3697)- Enable
tracez
z-pages from otel-go, disable opencensus (#3698) - Convert temporality and monotonicity for deprecated sums (#3729)
🧰 Bug fixes 🧰
Release version 0.30.1
This release is a no-op compare to v0.30.0, it is just tagged on a main brach commit, instead of a release branch commit. This solves a dependency update issue in the contrib repo, when upgrading to the latest main commit.
Users of the pre-built binaries can ignore this.
v0.30.0 Beta
v0.30.0 Beta
🛑 Breaking changes 🛑
- Rename
pdata.DoubleSum
topdata.Sum
(#3583) - Rename
pdata.DoubleGauge
topdata.Gauge
(#3599) - Migrated
pdata
to a dedicated package (#3483) - Change Marshaler/Unmarshaler to be consistent with other interfaces (#3502)
- Remove consumer/simple package (#3438)
- Remove unnecessary interfaces from pdata (#3506)
- zipkinv1 implement directly Unmarshaler interface (#3504)
- zipkinv2 implement directly Marshaler/Unmarshaler interface (#3505)
- Change exporterhelper to accept ExporterCreateSettings instead of just logger (#3569)
- Deprecate Resize() from pdata slice APIs (#3573)
- Use Func pattern in processorhelper, consistent with others (#3570)
💡 Enhancements 💡
- Update OTLP to v0.8.0 (#3572)
- Migrate from OpenCensus to OpenTelemetry for internal tracing (#3567)
- Move internal/pdatagrpc to model/otlpgrpc (#3507)
- Move internal/otlp to model/otlp (#3508)
- Create http Server via Config, enable cors and decompression (#3513)
- Allow users to set min and max TLS versions (#3591)
- Support setting ballast size in percentage of total Mem in ballast extension (#3456)
- Publish go.opentelemetry.io/collector/model as a separate module (#3530)
- Pass a TracerProvider via construct settings to all the components (#3592)
- Make graceful shutdown optional (#3577)
🧰 Bug fixes 🧰
v0.29.0
v0.29.0 Beta
🛑 Breaking changes 🛑
- Rename
service.Application
toservice.Collector
(#3268) - Provide case sensitivity in config yaml mappings by using Koanf instead of Viper (#3337)
- Move zipkin constants to an internal package (#3431)
- Disallow renaming metrics using metric relabel configs (#3410)
- Move cgroup and iruntime utils from memory_limiter to internal folder (#3448)
- Move model pdata interfaces to pdata, expose them publicly (#3455)
💡 Enhancements 💡
- Change obsreport helpers for scraper to use the same pattern as Processor/Exporter (#3327)
- Convert
otlptext
to implement Marshaler interfaces (#3366) - Add encoder/decoder and marshaler/unmarshaler for OTLP protobuf (#3401)
- Use the new marshaler/unmarshaler in
kafka
exporter (#3403) - Convert
zipkinv2
to to/from translator interfaces (#3409) zipkinv1
: Move to translator and encoders interfaces (#3419)- Use the new marshaler/unmarshaler in
kafka
receiver #3402 - Change
oltp
receiver to use the new unmarshaler, avoid grpc-gateway dependency (#3406) - Use the new Marshaler in the
otlphttp
exporter (#3433) - Add grpc response struct for all signals instead of returning interface in
otlp
receiver/exporter (#3437) zipkinv2
: Add encoders, decoders, marshalers (#3426)scrapererror
receiver: Return concrete error type (#3360)kafka
receiver: Add metrics support (#3452)prometheus
receiver:
🧰 Bug fixes 🧰
Release version 0.28.0
v0.28.0 Beta
🛑 Breaking changes 🛑
- Remove unused logstest package (#3222)
- Introduce
AppSettings
instead ofParameters
(#3163) - Remove unused testutil.TempSocketName (#3291)
- Move BigEndian helper functions in
tracetranslator
to an internal package.(#3298) - Rename
configtest.LoadConfigFile
toconfigtest.LoadConfigAndValidate
(#3306) - Replace
ExtensionCreateParams
withExtensionCreateSettings
(#3294) - Replace
ProcessorCreateParams
withProcessorCreateSettings
. (#3181) - Replace
ExporterCreateParams
withExporterCreateSettings
(#3164) - Replace
ReceiverCreateParams
withReceiverCreateSettings
. (#3167) - Change
batchprocessor
logic to limit data points rather than metrics (#3141) - Rename
PrwExporter
toPRWExporter
andNewPrwExporter
toNewPRWExporter
(#3246) - Avoid exposing OpenCensus reference in public APIs (#3253)
- Move
config.Parser
toconfigparser.Parser
(#3304) - Remove deprecated funcs inside the obsreceiver (#3314)
- Remove
obsreport.GRPCServerWithObservabilityEnabled
, enable observability in config (#3315) - Remove
obsreport.ProcessorMetricViews
, useBuildProcessorCustomMetricName
where needed (#3316) - Remove "Receive" from
obsreport.Receiver
funcs (#3326) - Remove "Export" from
obsreport.Exporter
funcs (#3333) - Hide unnecessary public struct
obsreport.StartReceiveOptions
(#3353) - Avoid exposing internal implementation public in OC/OTEL receivers (#3355)
- Updated configgrpc
ToDialOptions
and confighttpToClient
apis to take extensions configuration map (#3340) - Remove
GenerateSequentialTraceID
andGenerateSequentialSpanIDin
functions in testbed (#3390) - Change "grpc" to "GRPC" in configauth function/type names (#3285)
💡 Enhancements 💡
- Add
doc.go
files to the consumer package and its subpackages (#3270) - Automate triggering of doc-update on release (#3234)
- Enable Dependabot for Github Actions (#3312)
- Remove the proto dependency in
goldendataset
for traces (#3322) - Add telemetry for dropped data due to exporter sending queue overflow (#3328)
- Add initial implementation of
pdatagrcp
(#3231) - Change receiver obsreport helpers pattern to match the Processor/Exporter (#3227)
- Add model translation and encoding interfaces (#3200)
- Add otlpjson as a serializer implementation (#3238)
prometheus
receiver:- Add
componenttest.NewNop*CreateSettings
to simplify tests (#3375) - Add support for markdown generation (#3100)
- Refactor components for the Client Authentication Extensions (#3287)