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.
This release introduces the following breaking changes:
- feat(sumologicextension): use hostname as default collector name #918
- 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