Skip to content

Latest commit

 

History

History
533 lines (360 loc) · 23.4 KB

CHANGELOG.md

File metadata and controls

533 lines (360 loc) · 23.4 KB

Changelog

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.

Released 2023-02-09

This release introduces the following breaking changes:

  • feat(sumologicextension): use hostname as default collector name #918

Added

  • 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

Changed

  • chore: update OT core to v0.71.0 #958

Fixed

  • fix(k8sprocessor): race condition when getting Pod data #938

Fixed

  • fix release binary versions #943

Added

  • 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.

Added

  • feat: Integrated collector with new metadata API #858
  • chore: upgrade OT core to v0.69.0 #891

Added

  • 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

Changed

  • chore: upgrade OT core to v0.68.0

Released 2022-12-19

Added

  • feature(packaging/msi): add conf.d dir, mv token/tags to common.yaml [869]
  • feat(ci): build msi packages for dev & release jobs #856

Changed

  • chore: upgrade OT core to v0.67.0 #867

Fixed

  • fix(otelcolbuilder): use correct upstream modules #864

Released 2022-12-08

This release introduces the following breaking changes:

Added

  • 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

Changed

  • 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

Removed

Released 2022-09-14

Changed

  • fix(k8sprocessor): fix metadata enrichment #725

Released 2022-08-12

This release deprecates the following features, which will be removed in v0.60.0:

  • feat(sumologicexporter): deprecate source templates (upgrade guide)

Changed

  • feat(sumologicexporter): deprecate source templates (upgrade guide)
  • feat: define stability levels for components #701
  • chore: upgrade OpenTelemetry Core to v0.57.2 #699

Released 2022-07-22

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)

Added

  • feat(sumologicschemaprocessor): add translating attributes
  • feat: add aerospikereceiver #674
  • feat(sumologicschemaprocessor): add translating Telegraf metric names

Changed

  • 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)

Fixed

  • fix(k8sprocessor): only apply the node filter to Pods #668

Released 2022-07-13

This release deprecates the following change:

Added

  • 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 and otelcol_count_decided_spans metrics #654

Changed

  • 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

Fixed

  • fix(sumologicexporter): translate Telegraf metrics with OTLP format #659

Released 2022-07-04

Added

  • feat(rawk8seventsreceiver): remember last processed resource version #620

Changed

  • chore: upgrade OT core to v0.54.0 #637
  • ci: re-enable MacOS builds #642

Released 2022-06-28

⚠️ Due to an infrastructure problem, this release lacks the MacOS binaries. We hope to restore building the binaries for MacOS as soon as possible.

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.

Added

  • 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

Fixed

  • fix(cascadingfilter): fix leak memory leak on late arriving traces where decision was already made #616

Changed

  • chore(core): upgrade to v0.53.0 #615
  • feat(journaldreceiver): add missing dependencies #577
  • ci: disable MacOS builds while signing not possible #628, #629

Released 2022-06-14

Fixed

  • fix(cascadingfilter): fix leak memory leak on late arriving traces where decision was already made #619

Released 2022-06-02

See Upgrade guide for the breaking changes in this version.

Breaking changes

  • feat(sumologicexporter)!: remove support for Carbon2 metrics format #590 (upgrade guide)
  • feat(sumologicexporter)!: remove support for Graphite metrics format #592 (upgrade guide)

Fixed

  • fix(k8sprocessor): store only necessary Pod data #593
  • fix(filelogreceiver): fix changing fingerprint_size #601

Changed

  • chore(deps): update OT core to v0.52.0 #600

Released 2022-05-19

See Upgrade guide for the breaking changes in this version.

Breaking changes

  • fix(k8sprocessor)!: remove clusterName metadata extraction option #578 (upgrade guide)
  • feat(sumologicexporter)!: attribute translation: change file.path.resolved to log.file.path_resolved #579 (upgrade guide)

Added

  • feat: enable rawk8seventsreceiver #576

Changed

  • chore(deps): update OT core to v0.51.0 #580
  • chore(deps): update Telegraf to v1.22.0-sumo-4 #580

Fixed

  • fix: fix(cascadingfilterprocessor): do not attach sampling.rule attribute if trace accept rules are not specified #575

Released 2022-04-29

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.

Changed

  • chore: update OT core to 0.50.0 #562

Fixed

  • fix: fix(sumologicexporter): batch metrics if source headers match #561

Released 2022-04-26

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.

Breaking changes

  • 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)

Changed

  • 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

Fixed

  • fix(cascadingfilterprocessor): prevent overriding metrics in cascading filter processor - add processor tag #539

Released 2022-04-12

Changed

  • chore: bump OT core to v0.48.0 #534
  • chore(deps): bump alpine from 3.15.3 to 3.15.4 #525

Fixed

  • fix(sumologicexporter): treat resource attributes as fields for otlp #536

Other

  • refactor(sumologicexporter): use golang.org/x/exp/slices for sorting fields #519
  • refactor(sumologicextension): use bytes slices and strings.Builder to decrease allocations #530

Released 2022-04-05

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.

Fixed

  • fix(k8sprocessor): fix metadata dependencies by @astencel-sumo #513

Other

  • 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