Skip to content

Releases: open-telemetry/opentelemetry-collector

Release version 0.21.0

24 Feb 18:41
7d7ae2e

Choose a tag to compare

v0.21.0 Beta

🛑 Breaking changes 🛑

  • Remove deprecated function IsValid from trace/span ID (#2522)
  • Remove accessors for deprecated status code (#2521)

💡 Enhancements 💡

  • otlphttp exporter: Add compression option for gzip encoding of outgoing http requests (#2502)
  • Add ScrapeErrors struct to consumererror to simplify errors usage (#2414)
  • Add cors_allowed_headers option to confighttp (#2454)
  • Add SASL/SCRAM authentication mechanism on kafka receiver and exporter (#2503)

🧰 Bug fixes 🧰

  • otlp receiver: Sets the correct deprecated status code before sending data to the pipeline (#2521)
  • Fix IsPermanent to account for wrapped errors (#2455)
  • otlp exporter: Preserve original error messages (#2459)

Note

As a precautionary measure against the codecov incident, we've rebuilt the binaries, packages and docker images for this release. Please update your builds and checksums.

Release version 0.20.0

10 Feb 03:10
a10a1a7

Choose a tag to compare

v0.20.0 Beta

🛑 Breaking changes 🛑

  • Move samplingprocessor/probabilisticsamplerprocessor to probabilisticsamplerprocessor (#2392), affects only user who import the code.

💡 Enhancements 💡

  • hostmetrics receiver: Refactor to use metrics metadata utilities (#2405, #2406, #2421)
  • Add k8s.node semantic conventions (#2425)

Note

As a precautionary measure against the codecov incident, we've rebuilt the binaries, packages and docker images for this release. Please update your builds and checksums.

Release version 0.19.0

26 Jan 20:38
f47e98a

Choose a tag to compare

v0.19.0 Beta

🛑 Breaking changes 🛑

  • Remove deprecated queued_retry processor
  • Remove deprecated configs from resource processor: type (set "opencensus.type" key in "attributes.upsert" map instead) and labels (use "attributes.upsert" instead).

💡 Enhancements 💡

  • hostmetrics receiver: Refactor load metrics to use generated metrics (#2375)
  • Add uptime to the servicez debug page (#2385)
  • Add new semantic conventions for AWS (#2365)

🧰 Bug fixes 🧰

  • jaeger exporter: Improve connection state logging (#2239)
  • pdatagen: Fix slice of values generated code (#2403)
  • filterset processor: Avoid returning always nil error in strict filterset (#2399)

Release version 0.18.0

13 Jan 00:25
a1004bb

Choose a tag to compare

v0.18.0 Beta

🛑 Breaking changes 🛑

  • Rename host metrics according to metrics spec and rename swap scraper to paging (#2311)

💡 Enhancements 💡

  • Add check for NO_WINDOWS_SERVICE environment variable to force interactive mode on Windows (#2272)
  • hostmetrics receiver: Add disk/weighted_io_time metric (Linux only) (#2312)
  • opencensus exporter: Add queue-retry (#2307)
  • filter processor: Filter metrics using resource attributes (#2251)

🧰 Bug fixes 🧰

  • fluentforward receiver: Fix string conversions (#2314)
  • Fix zipkinv2 translation error tag handling (#2253)

Release version 0.17.0

15 Dec 23:16
59b5827

Choose a tag to compare

v0.17.0 Beta

💡 Enhancements 💡

  • Default config environment variable expansion (#2231)
  • prometheusremotewrite exporter: Add batched exports (#2249)
  • memorylimiter processor: Introduce soft and hard limits (#2250)

🧰 Bug fixes 🧰

  • Fix nits in pdata usage (#2235)
  • Convert status to not be a pointer in the Span (#2242)
  • Report the error from pprof.StartCPUProfile (#2263)
  • Rename service.Application.SignalTestComplete to Shutdown (#2277)

Release version 0.16.0

02 Dec 03:54
ecb27f4

Choose a tag to compare

v0.16.0 Beta

🛑 Breaking changes 🛑

  • Rename Push functions to be consistent across signals in exporterhelper (#2203)

💡 Enhancements 💡

  • Change default OTLP/gRPC port number to 4317, also continue receiving on legacy port
    55680 during transition period (#2104).
  • kafka exporter: Add support for exporting metrics as otlp Protobuf. (#1966)
  • Move scraper helpers to its own scraperhelper package (#2185)
  • Add componenthelper package to help build components (#2186)
  • Remove usage of custom init/stop in scraper and use start/shutdown from component (#2193)
  • Add more trace annotations, so zpages are more useful to determine failures (#2206)
  • Add support to skip TLS verification (#2202)
  • Expose non-nullable metric types (#2208)
  • Expose non-nullable elements from slices of pointers (#2200)

🧰 Bug fixes 🧰

  • Change InstrumentationLibrary to be non-nullable (#2196)
  • Add support for slices to non-pointers, use non-nullable AnyValue (#2192)
  • Fix --set flag to work with {} in configs (#2162)

Release version 0.15.0

19 Nov 14:35
v0.15.0
612c5ba

Choose a tag to compare

v0.15.0 Beta

🛑 Breaking changes 🛑

  • Remove legacy metrics, they were marked as legacy for ~12 months #2105

💡 Enhancements 💡

  • Implement conversion between OpenCensus and OpenTelemetry Summary Metric (#2048)
  • Add ability to generate non nullable messages (#2005)
  • Implement Summary Metric in Prometheus RemoteWrite Exporter (#2083)
  • Add resource_to_telemetry_conversion to exporter helper expose exporter settings (#2060)
  • Add CustomRoundTripper function to httpclientconfig (#2085)
  • Allow for more logging options to be passed to service (#2132)
  • Add config parameters for jaeger receiver (#2068)
  • Map unset status code for jaegar translator as per spec (#2134)
  • Add more trace annotations to the queue-retry logic (#2136)
  • Add config settings for component telemetry (#2148)
  • Use net.SplitHostPort for IPv6 support in prometheus receiver (#2154)
  • Add --log-format command line option (default to "console") #2177.

🧰 Bug fixes 🧰

  • logging exporter: Add Logging for Summary Datapoint (#2084)
  • hostmetrics receiver: use correct TCP state labels on Unix systems (#2087)
  • Fix otlp_log receiver wrong use of trace measurement (#2117)
  • Fix "process/memory/rss" metric units (#2112)
  • Fix "process/cpu_seconds" metrics (#2113)
  • Add check for nil logger in exporterhelper functions (#2141)
  • prometheus receiver:
    • Upgrade Prometheus version to fix race condition (#2121)
    • Fix the scraper/discover manager coordination (#2089)
    • Fix panic when adjusting buckets (#2168)

Release version 0.14.0

05 Nov 19:23
2ab1de6

Choose a tag to compare

v0.14.0 Beta

🚀 New components 🚀

  • otlphttp exporter which implements OTLP over HTTP protocol.

🛑 Breaking changes 🛑

  • Rename consumer.TraceConsumer to consumer.TracesConsumer #1974
  • Rename component.TraceReceiver to component.TracesReceiver #1975
  • Rename component.TraceProcessor to component.TracesProcessor #1976
  • Rename component.TraceExporter to component.TracesExporter #1975
  • Deprecate NopExporter, add NopConsumer (#1972)
  • Deprecate SinkExporter, add SinkConsumer (#1973)
  • Move tailsampling processor to contrib (#2012)
  • Remove NewAttributeValueSlice (#2028) and mark NewAttributeValue as deprecated (#2022)
  • Remove pdata.StringValue (#2021)
  • Remove pdata.InitFromAttributeMap, use CopyTo if needed (#2042)
  • Remove SetMapVal and SetArrayVal for pdata.AttributeValue (#2039)

💡 Enhancements 💡

  • zipkin exporter: Add queue retry to zipkin (#1971)
  • prometheus exporter: Add send_timestamps option (#1951)
  • filter processor: Add expr pdata.Metric filtering support (#1940, #1996)
  • attribute processor: Add log support (#1934)
  • logging exporter: Add index for histogram buckets count (#2009)
  • otlphttp exporter: Add correct handling of server error responses (#2016)
  • prometheusremotewrite exporter:
    • Add user agent header to outgoing http request (#2000)
    • Convert histograms to cumulative (#2049)
    • Return permanent errors (#2053)
    • Add external labels (#2044)
  • hostmetrics receiver: Use scraper controller (#1949)
  • Change Span/Trace ID to be byte array (#2001)
  • Add simple metrics helper to facilitate building pdata.Metrics in receivers (#1540)
  • Improve diagnostic logging for exporters (#2020)
  • Add obsreport to receiverhelper scrapers (#1961)
  • Update OTLP to 0.6.0 and use the new Span Status code (#2031)
  • Add support of partial requests for logs and metrics to the exporterhelper (#2059)

🧰 Bug fixes 🧰

  • logging exporter: Added array serialization (#1994)
  • zipkin receiver: Allow receiver to parse string tags (#1893)
  • batch processor: Fix shutdown race (#1967)
  • Guard for nil data points (#2055)

Release version 0.13.0

19 Oct 18:11
1962d7c

Choose a tag to compare

v0.13.0 Beta

🛑 Breaking changes 🛑

  • Host metric system.disk.time renamed to system.disk.operation_time (#1887)
  • Use consumer for sender interface, remove unnecessary receiver address from Runner (#1941)
  • Enable sending queue by default in all exporters configured to use it (#1924)
  • Removed groupbytraceprocessor (#1891)
  • Remove ability to configure collection interval per scraper (#1947)

💡 Enhancements 💡

  • Host Metrics receiver now reports both system.disk.io_time and system.disk.operation_time (#1887)
  • Match spans against the instrumentation library and resource attributes (#928)
  • Add receiverhelper for creating flexible "scraper" metrics receiver (#1886, #1890, #1945, #1946)
  • Migrate tailsampling processor to new OTLP-based internal data model and add Composite Sampler (#1894)
  • Metadata Generator: Change Metrics fields to implement an interface with new methods (#1912)
  • Add unmarshalling for pdata.Traces (#1948)
  • Add debug-level message on error for jaeger exporter (#1964)

🧰 Bug fixes 🧰

  • Fix bug where the service does not correctly start/stop the log exporters (#1943)
  • Fix Queued Retry Unusable without Batch Processor (#1813) - (#1930)
  • prometheus receiver: Log error message when process_start_time_seconds gauge is missing (#1921)
  • Fix trace jaeger conversion to internal traces zero time bug (#1957)
  • Fix panic in otlp traces to zipkin (#1963)
  • Fix OTLP/HTTP receiver's path to be /v1/traces (#1979)

Release version 0.12.0

08 Oct 18:33
199e1de

Choose a tag to compare

🚀 New components 🚀

💡 Enhancements 💡

  • Remove queued_retry and enable otlp metrics receiver in default config (#1823, #1838)
  • Add limit_percentage and spike_limit_percentage options to memorylimiter processor (#1622)
  • hostmetrics receiver:
    • Collect additional labels from partitions in the filesystems scraper (#1858)
    • Add filters for mount point and filesystem type (#1866)
  • Add cloud.provider semantic conventions (#1865)
  • attribute processor: Add log support (#1783)
  • Deprecate OpenCensus-based internal data structures (#1843)
  • Introduce SpanID data type, not yet used in Protobuf messages ($1854, #1855)
  • Enable otlp trace by default in the released docker image (#1883)
  • tailsampling processor: Combine batches of spans into a single batch (#1864)
  • filter processor: Update to use pdata (#1885)
  • Allow MSI upgrades (#1914)

🧰 Bug fixes 🧰

  • prometheus receiver: Print a more informative message about 'up' metric value (#1826)
  • Use custom data type and custom JSON serialization for traceid (#1840)
  • Skip creation of redundant nil resource in translation from OC if there are no combined metrics (#1803)
  • tailsampling processor: Only send to next consumer once (#1735)
  • Report Windows pagefile usage in bytes (#1837)
  • Fix issue where Prometheus SD config cannot be parsed (#1877)