Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
Release version 0.21.0
v0.21.0 Beta
🛑 Breaking changes 🛑
- Remove deprecated function
IsValidfrom trace/span ID (#2522) - Remove accessors for deprecated status code (#2521)
💡 Enhancements 💡
otlphttpexporter: Addcompressionoption for gzip encoding of outgoing http requests (#2502)- Add
ScrapeErrorsstruct toconsumererrorto simplify errors usage (#2414) - Add
cors_allowed_headersoption toconfighttp(#2454) - Add SASL/SCRAM authentication mechanism on
kafkareceiver and exporter (#2503)
🧰 Bug fixes 🧰
otlpreceiver: Sets the correct deprecated status code before sending data to the pipeline (#2521)- Fix
IsPermanentto account for wrapped errors (#2455) otlpexporter: 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
v0.20.0 Beta
🛑 Breaking changes 🛑
- Move
samplingprocessor/probabilisticsamplerprocessortoprobabilisticsamplerprocessor(#2392), affects only user who import the code.
💡 Enhancements 💡
hostmetricsreceiver: 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
v0.19.0 Beta
🛑 Breaking changes 🛑
- Remove deprecated
queued_retryprocessor - Remove deprecated configs from
resourceprocessor:type(set "opencensus.type" key in "attributes.upsert" map instead) andlabels(use "attributes.upsert" instead).
💡 Enhancements 💡
hostmetricsreceiver: 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 🧰
Release version 0.18.0
v0.18.0 Beta
🛑 Breaking changes 🛑
- Rename host metrics according to metrics spec and rename
swapscraper topaging(#2311)
💡 Enhancements 💡
- Add check for
NO_WINDOWS_SERVICEenvironment variable to force interactive mode on Windows (#2272) hostmetricsreceiver: Adddisk/weighted_io_timemetric (Linux only) (#2312)opencensusexporter: Add queue-retry (#2307)filterprocessor: Filter metrics using resource attributes (#2251)
🧰 Bug fixes 🧰
Release version 0.17.0
Release version 0.16.0
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). kafkaexporter: Add support for exporting metrics as otlp Protobuf. (#1966)- Move scraper helpers to its own
scraperhelperpackage (#2185) - Add
componenthelperpackage to help build components (#2186) - Remove usage of custom init/stop in
scraperand use start/shutdown fromcomponent(#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 🧰
Release version 0.15.0
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_conversionto exporter helper expose exporter settings (#2060) - Add
CustomRoundTripperfunction to httpclientconfig (#2085) - Allow for more logging options to be passed to
service(#2132) - Add config parameters for
jaegerreceiver (#2068) - Map unset status code for
jaegartranslator 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
prometheusreceiver (#2154) - Add --log-format command line option (default to "console") #2177.
🧰 Bug fixes 🧰
loggingexporter: Add Logging for Summary Datapoint (#2084)hostmetricsreceiver: 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)
prometheusreceiver:
Release version 0.14.0
v0.14.0 Beta
🚀 New components 🚀
otlphttpexporter 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
tailsamplingprocessor 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 💡
zipkinexporter: Add queue retry to zipkin (#1971)prometheusexporter: Addsend_timestampsoption (#1951)filterprocessor: Addexprpdata.Metric filtering support (#1940, #1996)attributeprocessor: Add log support (#1934)loggingexporter: Add index for histogram buckets count (#2009)otlphttpexporter: Add correct handling of server error responses (#2016)prometheusremotewriteexporter:hostmetricsreceiver: Use scraper controller (#1949)- Change Span/Trace ID to be byte array (#2001)
- Add
simplemetrics 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 🧰
Release version 0.13.0
v0.13.0 Beta
🛑 Breaking changes 🛑
- Host metric
system.disk.timerenamed tosystem.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_timeandsystem.disk.operation_time(#1887) - Match spans against the instrumentation library and resource attributes (#928)
- Add
receiverhelperfor creating flexible "scraper" metrics receiver (#1886, #1890, #1945, #1946) - Migrate
tailsamplingprocessor 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
jaegerexporter (#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)
prometheusreceiver: Log error message whenprocess_start_time_secondsgauge 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
🚀 New components 🚀
configauthpackage with the auth settings that can be used by receivers (#1807, #1808, #1809, #1810)perfcounterspackage that uses perflib for host metrics receiver (#1835, #1836, #1868, #1869, #1870)
💡 Enhancements 💡
- Remove
queued_retryand enableotlpmetrics receiver in default config (#1823, #1838) - Add
limit_percentageandspike_limit_percentageoptions tomemorylimiterprocessor (#1622) hostmetricsreceiver:- Add cloud.provider semantic conventions (#1865)
attributeprocessor: Add log support (#1783)- Deprecate OpenCensus-based internal data structures (#1843)
- Introduce SpanID data type, not yet used in Protobuf messages ($1854, #1855)
- Enable
otlptrace by default in the released docker image (#1883) tailsamplingprocessor: Combine batches of spans into a single batch (#1864)filterprocessor: Update to use pdata (#1885)- Allow MSI upgrades (#1914)
🧰 Bug fixes 🧰
prometheusreceiver: 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)
tailsamplingprocessor: Only send to next consumer once (#1735)- Report Windows pagefile usage in bytes (#1837)
- Fix issue where Prometheus SD config cannot be parsed (#1877)