All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- chore(sumologicexporter): remove deprecation error messages #1167
- chore: update OT core to v0.79.0 #1158
This release introduces the following breaking changes:
Set force_registatrion: true
in the extension configuration if you don't want the credentials persisted at all.
- feat(receiver/filestats): add File Stats receiver #1146
- feat(receiver/sqlquery): add experimental logs support #1144
- feat(exporter/awss3): add AWS S3 exporter #1149
- chore: update OT to v0.78.0 #1142
- fix: do not send html special characters as unicode #1145
This release introduces the following breaking changes:
-
feat!: disable Prometheus metrics name normalization by default #1138
-
feat(datadogprocessor)!: remove DataDog processor #1135
It doesn't make much sense to include it if the DataDog exporter is not included.
See the upgrade guide for more details.
- feat(k8sprocessor): support otel semantic convention in config #1122
- chore: upgrade OT core to 0.77.0 #1125
- feat(sumologicextension): retry validation and exit in case of connection issues #1134
- fix(sumologicexporter): avoid allocations in compressor #1118
- chore: upgrade OT core to 0.76.1 #1112
- feat: add Service Graph connector #1102
- chore: upgrade OT core to 0.75.0 #1094
- feat!: remove Dotnet Diagnostics receiver #1103
- feat(sumologicschemaprocessor): add translating docker stats resource attributes #1081
- chore: add new components #1091
- cloudflarereceiver
- lokireceiver
- spanmetricsconnector
- chore: upgrade OT core to 0.74.0 #1089
- fix(sumologicexporter): Prometheus histogram metric names #1087
This release introduces the following breaking changes:
- fix(sumologicextension)!: use fqdn before os.Hostname
See the upgrade guide for more details.
- feat!(sumologicschemaprocessor): add translating docker stats metric names #1055
- fix: fix carbon2 parser for telegrafreceiver #1058
- fix(scripts/install.ps1): treat app as not installed if otelcol-sumo.exe is missing #1061
- fix(syslogexporter): set default settings for sending_queue and retry_on_failure #1056
- feat(sumologicextension): enable updateCollectorMetadata feature gate by default #1027 The original feature has been added in #858.
- chore: update OT core to v0.73.0 #1048
- feat(syslogexporter): add mTLS support #980
-
feat(sumologicextension): deprecate
install_token
#969 -
feat(syslogexporter): remove adding additional structure data in syslog exporter #975
-
feat(syslogexporter): change TLS configuration options to opentelemetry configtls #983
-
chore: bump golang to 1.19 #1011
-
chore: update OT core to v0.72.0 #1013
-
chore: add new components #1016
- datadogprocessor
- servicegraphprocessor
- awscloudwatchreceiver
- azureeventhubreceiver
- datadogreceiver
- haproxyreceiver
- iisreceiver
- k8sobjectsreceiver
- otlpjsonfilereceiver
- purefareceiver
- purefbreceiver
- solacereceiver
- sshcheckreceiver
- forwardconnector
- countconnector
-
feat(sumologicexporter): use otlp url suffixes #1015
This release introduces the following breaking changes:
-
feat(sumologicextension): use hostname as default collector name #918
-
feat(script)!: be consistent with installation token naming [#941]
We depracated
--skip-install-token
in favor of--skip-installation-token
andSUMOLOGIC_INSTALL_TOKEN
environmental variable in favor ofSUMOLOGIC_INSTALLATION_TOKEN
. Please update your configuration and automation scripts.
- feat(sourceprocessor): add debug logs for source category filler #944
- feat(snmpreceiver): add SNMP receiver to distro #945
- feat(syslogexporter): add syslog exporter #936
- feat(sourceprocessor): make container name attribute configurable #950
- chore: update OT core to v0.71.0 #958
- fix(k8sprocessor): race condition when getting Pod data #938
- fix release binary versions #943
- feat: Collector metadata tag auto-discovery (local services, e.g. mysql) #893
- feat(extension/opamp): implemented an opamp agent for remote configuration #885
- feat: FIPS compliance #902
- fix(telegrafreceiver): make shutdown safe to call before start #913
- chore: update OT core to v0.70.0 #915
This was a failed release. Use v0.70.0-sumo-1 instead.
- feat(sumologicschemaprocessor): add nesting processor #877
- feat(sumologicschemaprocessor): add allowlist and denylist to nesting processor #880
- feat(sumologicschemaprocessor) allow aggregating attributes with given name patterns #871
- feat(sumologicschemaprocessor): add squashing single values in nesting processor #881
- feat(sumologicschemaprocessor): report attributes as fields #874
- feat(extension/sumologic): mark install_token as opaque #882
- chore: upgrade OT core to v0.68.0
- feature(packaging/msi): add conf.d dir, mv token/tags to common.yaml [869]
- feat(ci): build msi packages for dev & release jobs #856
- chore: upgrade OT core to v0.67.0 #867
- fix(otelcolbuilder): use correct upstream modules #864
This release introduces the following breaking changes:
filelog
receiver: has been removed from sub-parsers (upgrade guide) #769sending_queue
: require explicit storage set (upgrade guide) #769apache
receiver: turn on feature gates for resource attributes (upgrade guide) #839elasticsearch
receiver: turn on feature gates for resource attributes (upgrade guide) #848
- feat: add glob config provider #713
- feat(build): validate FIPS mode at build time and runtime #693
- feat(ci): add windows builds to dev & pr jobs #762
- feat(packaging/msi): add msi packaging #852
- fix(sumologicexporter): do not crash if server returns unknown length response #718
- fix(k8sprocessor): fix metadata enrichment #724
- fix(k8sprocessor): keep pod's services information up to date #710
- chore(deps): bump golang from 1.18.4 to 1.19.2 #745
- chore(deps): bump go-boringcrypto to 1.18.7b7 #746
- feat(sourceprocessor): ensure that '_collector' is set before other source headers #824
- chore(deps): upgrade Telegraf to 1.24.3-sumo-1 #828
- chore: upgrade OT core to v0.66.0 #769 #826 #844 #849
- feat(filterprocessor): drop custom changes (upgrade guide) #709 #714
- feat(sumologicexporter): remove translating telegraf metric names (upgrade guide) #678
- feat(sumologicexporter): remove translating attributes (upgrade guide) #672
- feat(sumologicexporter): remove setting source headers (upgrade guide) #686
- fix(k8sprocessor): fix metadata enrichment #725
This release deprecates the following features, which will be removed in v0.60.0
:
- feat(sumologicexporter): deprecate source templates (upgrade guide)
- feat(sumologicexporter): deprecate source templates (upgrade guide)
- feat: define stability levels for components #701
- chore: upgrade OpenTelemetry Core to v0.57.2 #699
This release deprecates the following features, which will be removed in v0.59.0
:
- 'sumologic' exporter: translate attributes (upgrade guide)
- 'sumologic' exporter: translate Telegraf metric names (upgrade guide)
- feat(sumologicschemaprocessor): add translating attributes
- feat: add aerospikereceiver #674
- feat(sumologicschemaprocessor): add translating Telegraf metric names
- feat(sumologicexporter): deprecate translating attributes (upgrade guide)
- chore: upgrade OpenTelemetry Core to v0.56.0 #674
- feat(sumologicexporter): deprecate translating Telegraf metric names (upgrade guide)
- fix(k8sprocessor): only apply the node filter to Pods #668
This release deprecates the following change:
filter
processor: support forexpr
language (upgrade guide)
- feat(cascadingfilter): use LRU Cache for storing sampling decisions #654
- feat(cascadingfilter): use limit for maximum volume of passed spans for which decisions were made earlier #654
- feat(cascadingfilter): store information on which policy filtered the trace in
sampling.filter
#654 - feat(cascadingfilter): store information about late span arrival in
sampling.late_arrival: true
#654 - feat(cascadingfilter): add
otelcol_count_late_spans
andotelcol_count_decided_spans
metrics #654
- feat(sumologicexporter): do not send empty OTLP requests #660
- feat(sumologicexporter): do not retry on '400 Bad Request' response #661
- chore: upgrade OpenTelemetry Core to v0.55.0 #655
- fix(sumologicexporter): translate Telegraf metrics with OTLP format #659
- feat(rawk8seventsreceiver): remember last processed resource version #620
This release adds missing receivers, processors and extensions from the OpenTelemetry Distribution.
It also includes journald
binary required by journaldreceiver
and begin support of arm64 architecture for Darwin OS.
- feat: build arm64 binary for darwin #611
- feat: add missing core receivers, processors and extensions #597, #604, #614
- chore(ci): add pipelines to test and build on Go+BoringCrypto #588
- fix(cascadingfilter): fix leak memory leak on late arriving traces where decision was already made #616
- chore(core): upgrade to v0.53.0 #615
- feat(journaldreceiver): add missing dependencies #577
- ci: disable MacOS builds while signing not possible #628, #629
- fix(cascadingfilter): fix leak memory leak on late arriving traces where decision was already made #619
See Upgrade guide for the breaking changes in this version.
- feat(sumologicexporter)!: remove support for Carbon2 metrics format #590 (upgrade guide)
- feat(sumologicexporter)!: remove support for Graphite metrics format #592 (upgrade guide)
- fix(k8sprocessor): store only necessary Pod data #593
- fix(filelogreceiver): fix changing fingerprint_size #601
- chore(deps): update OT core to v0.52.0 #600
See Upgrade guide for the breaking changes in this version.
- fix(k8sprocessor)!: remove
clusterName
metadata extraction option #578 (upgrade guide) - feat(sumologicexporter)!: attribute translation: change
file.path.resolved
tolog.file.path_resolved
#579 (upgrade guide)
- feat: enable rawk8seventsreceiver #576
- fix: fix(cascadingfilterprocessor): do not attach sampling.rule attribute if trace accept rules are not specified #575
Aside from upstream changes, this release only contains a performance fix to metrics batching in the Sumo Logic exporter.
The performance improvement is very substantial, so we recommend upgrading to this version immediately after 0.49.0-sumo-0
.
- chore: update OT core to 0.50.0 #562
- fix: fix(sumologicexporter): batch metrics if source headers match #561
This release includes two breaking changes. One is an upstream change to the configuration syntax of several
log receivers, most notably the filelog
receiver. The other changes how the Sumo Logic exporter determines
metadata based on the attributes of a OpenTelemetry record. Please consult the upgrade guides linked below
for more details.
- chore: bump OT core to v0.49.0 #550 (upgrade guide)
- fix!(sumologicexporter): send resource attributes as fields for non-otlp, removing metadata_attributes #549 (upgrade guide)
- docs: clarify status of sumologicextension #553
- chore(deps): bump golang from 1.18 to 1.18.1 #546
- chore: bump Telegraf to v1.22.0-sumo-3 #557
- fix(cascadingfilterprocessor): prevent overriding metrics in cascading filter processor - add processor tag #539
- fix(sumologicexporter): treat resource attributes as fields for otlp #536
- refactor(sumologicexporter): use golang.org/x/exp/slices for sorting fields #519
- refactor(sumologicextension): use bytes slices and strings.Builder to decrease allocations #530
Welcome to the Sumo Logic Distribution for OpenTelemetry Collector!
With this release, we are officially out of beta status and in GA, as in General Availability. 🎉
This means the software is ready to be used by all customers (without signing up for beta program) and is commercially fully supported by Sumo Logic in production environments.
Starting with this release, we are using upstream OpenTelemetry Collector version numbers
as the base for the OT Distro version numbers.
This means that Sumo Logic Distribution for OpenTelemetry Collector v0.47.0-sumo-0
is based on v0.47.0
of the OpenTelemetry Collector core and contrib packages.
- fix(k8sprocessor): fix metadata dependencies by @astencel-sumo #513
- refactor(sumologicexporter): optimize fields stringification by @pmalek-sumo #517
- refactor(sumologicexporter): optimize compressor using sync.Pool by @pmalek-sumo #518
All changes: v0.0.58-beta.0...v0.47.0-sumo-0