Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
Release version 0.8.0
v0.8.0 Beta
🚀 New components 🚀
- groupbytraceprocessor that waits for a trace to be completed (#1362)
💡 Enhancements 💡
- Migrate zipkinreceiver/exporter to the new interfaces (#1484)
- Migrate prometheusreceiver/exporter to the new interfaces (#1477, #1515)
- Add new FactoryUnmarshaler support to all components, deprecate old way (#1468)
- Update fileexporterto write data in OTLP (#1488)
- Add extension factory helper (#1485)
- Host scrapers: Use same scrape time for all data points coming from same source (#1473)
- Make logs SeverityNumber publicly available (#1496)
- Add recently included conventions for k8s and container resources (#1519)
- Add new config StartTimeMetricRegex to prometheusreceiver (#1511)
- Convert Zipkin receiver and exporter to use OTLP (#1446)
🧰 Bug fixes 🧰
Release version 0.7.0
v0.7.0 Beta
🚀 New components 🚀
- Receivers
- fluentfowardruns a TCP server that accepts events via the Fluent Forward protocol (#1173)
 
- Exporters
- kafkaexports traces to Kafka (#1439)
 
- Extensions
- Experimental fluenetbitfacilitates running a FluentBit subprocess of the collector (#1381)
 
- Experimental 
💡 Enhancements
- Updated golang/protobuffrom v1.3.5 to v1.4.2 (#1308)
- Updated opencensus-protofrom v0.2.1 to v0.3.0 (#1308)
- Added round_robin balancer_nameas an option to gRPC client settings (#1353)
- hostmetricsreceiver- Switch to using perf counters to get disk io metrics on Windows (#1340)
- Add device filter for file system (#1379) and disk (#1378) scrapers
- Record process physical & virtual memory stats separately (#1403)
- Scrape system.disk.time on Windows (#1408)
- Add disk.pending_operations metric (#1428)
- Add network interface label to network metrics (#1377)
 
- Add exporterhelper(#1351) andprocessorhelper(#1359) factories
- Update OTLP to latest version (#1384)
- Disable timeout, retry on failure and sending queue for loggingexporter (#1400)
- Add support for retry and sending queue for jaegerexporter (#1401)
- Add batch size bytes metric to batchprocessor (#1270)
- otlpreceiver: Add Log Support (#1444)
- Allow to configure read/write buffer sizes for http Client (#1447)
- Update DB conventions to latest and add exception conventions (#1452)
🧰 Bug fixes 🧰
OpenTelemetry Collector v0.6.1 (Beta)
Docker: No changes compare to v0.6.0
GoLang: Fixes #1418
OpenTelemetry Collector v0.6.0 (Beta)
🎉 OpenTelemetry Collector v0.6.0 (Beta) 🎉
🛑 Breaking changes 🛑
- Renamed the metrics generated by hostmetricsreceiver to match the (currently still pending) OpenTelemetry system metric conventions (#1261) (#1269)
- Removed vmmetricsreceiver (#1282)
- Removed cpuscraperreport_per_cpuconfig option (#1326)
💡 Enhancements 💡
- Added disk merged (#1267) and process count (#1268) metrics to hostmetrics
- Log metric data points in loggingexporter (#1258)
- Changed the batchprocessor to not ignore the errors returned by the exporters (#1259)
- Build and publish MSI (#1153) and DEB/RPM packages (#1278, #1335)
- Added batch size metric to batchprocessor (#1241)
- Added log support for memorylimiterprocessor (#1291) andloggingexporter (#1298)
- Always add tags for observability, other metrics may use them (#1312)
- Added metrics support (#1313) and allow partial retries in queued_retryprocessor (#1297)
- Update resourceprocessor: introduceattributesconfig parameter to specify actions on attributes similar toattributesprocessor, old config interface is deprecated (#1315)
- Update memory state labels for non-Linux OSs (#1325)
- Ensure tcp connection value is provided for all states, even when count is 0 (#1329)
- Set batchprocessor channel size to num cpus (#1330)
- Add send_batch_max_sizeconfig parameter tobatchprocessor enforcing hard limit on batch size (#1310)
- Add support for including a per-RPC authentication to gRPC settings (#1250)
🧰 Bug fixes 🧰
- Fixed OTLP waitForReady, not set from config (#1254)
- Fixed all translation diffs between OTLP and Jaeger (#1222)
- Disabled processscraper for any non Linux/Windows OS (#1328)
📦 Release bits 📦
- Docker: docker pull otel/opentelemetry-collector:0.6.0
- Binary checksums: Generated with shasum -a 256 * and are present in the checksums.txt file
OpenTelemetry Collector v0.5.0 (Beta)
🎉 OpenTelemetry Collector v0.5.0 (Beta) 🎉
🛑 Breaking changes 🛑
- Update OTLP to v0.4.0 (#1142): Collector will be incompatible with any other sender or receiver of OTLP protocol
 of different versions
- Make "--new-metrics" command line flag the default (#1148)
- Change endpointtourlin Zipkin exporter config (#1186)
- Change tls_credentialstotls_settingsin Jaegar receiver config (#1233)
- OTLP receiver config change for protocolsto support mTLS (#1223)
- Remove export_resource_labelsflag from Zipkin exporter (#1163)
🚀 New components 🚀
- Receivers
- Added process scraper to the hostmetricsreceiver (#1047)
 
- Added process scraper to the 
💡 Enhancements 💡
- otlpexporter: send configured headers in request (#1130)
- Enable Collector to be run as a Windows service (#1120)
- Add config for HttpServer (#1196)
- Allow cors in HTTPServerSettings (#1211)
- Add a generic grpc server settings config, cleanup client config (#1183)
- Rely on gRPC to batch and loadbalance between connections instead of custom logic (#1212)
- Allow to tune the read/write buffers for gRPC clients (#1213)
- Allow to tune the read/write buffers for gRPC server (#1218)
🧰 Bug fixes 🧰
- Handle overlapping metrics from different jobs in prometheus exporter (#1096)
- Fix handling of SpanKind INTERNAL in OTLP OC translation (#1143)
- Unify zipkin v1 and v2 annotation/tag parsing logic (#1002)
- mTLS: Add support to configure client CA and enforce ClientAuth (#1185)
- Fixed untyped Prometheus receiver bug (#1194)
- Do not embed ProtocolServerSettings in gRPC (#1210)
- Add Context to the missing CreateMetricsReceiver method (#1216)
📦 Release bits 📦
Docker: docker pull otel/opentelemetry-collector:0.4.1
Binary checksums: Generated with shasum -a 256 bin/* and are present in the checksums.txt file
OpenTelemetry Collector v0.4.0 (Beta)
🎉 OpenTelemetry Collector v0.4.0 (Beta) 🎉
The OpenTelemetry Collector offers a vendor-agnostic implementation on how to receive, process, and export telemetry data. Check out the Getting Started Guide for deployment and configuration information.
For community-based components including support for commercial back-ends, please check out the opentelemetry-collector-contrib release.
🛑 Breaking changes 🛑
- isEnabledconfiguration option removed (#909)
- thrift_tchannelprotocol moved from- jaegerreceiver to- jaeger_legacyin contrib (#636)
⚠️  Major changes ⚠️ 
- Switch from localhostto0.0.0.0by default for all receivers (#1006)
- Internal API Changes (only impacts contributors)
🚀 New components 🚀
- Receivers
- Processors
💡 Enhancements 💡
- otlpreceiver implement HTTP X-Protobuf (#1021)
- Exporters: Support mTLS in gRPC exporters (#927)
- Extensions: Add zpagesfor service (servicez, pipelinez, extensions) (#894)
🧰 Bug fixes 🧰
- Add missing logging for metrics at debuglevel (#1108)
- Fix setting internal status code in jaegerreceivers (#1105)
- zipkinexport fails on span without timestamp when used with- queued_retry(#1068)
- Fix zipkinreceiver status code conversion (#996)
- Remove extra send/receive annotations with using zipkinv1 (#960)
- Fix resource attribute mutation bug when exporting in jaegerproto (#907)
- Fix metric/spans count, add tests for nil entries in the slices (#787)
📦 Release bits 📦
- Docker: docker pull otel/opentelemetry-collector:0.4.0
- Binary checksums: Generated with shasum -a 256 bin/*and are present in the checksums.txt file
🧩 Components 🧩
Traces
| Receivers | Processors | Exporters | 
|---|---|---|
| Jaeger | Attributes | File | 
| OpenCensus | Batch | Jaeger | 
| OTLP | Memory Limiter | Logging | 
| Zipkin | Queued Retry | OpenCensus | 
| Resource | OTLP | |
| Sampling | Zipkin | |
| Span | 
Metrics
| Receivers | Processors | Exporters | 
|---|---|---|
| HostMetrics | Batch | File | 
| OpenCensus | Filter | Logging | 
| OTLP | Memory Limiter | OpenCensus | 
| Prometheus | OTLP | |
| VM Metrics | Prometheus | 
Extensions
- Health Check
- Performance Profiler
- zPages
OpenTelemetry Collector v0.3.0 (Beta)
Docker images:
- Core: docker pull otel/opentelemetry-collector:0.3.0- Supported open-source receivers and exporters
- Supported processors and extensions
 
- Contrib: docker pull otel/opentelemetry-collector-contrib:0.3.0- Community open-source receivers and exporters including for commercial back-ends
- Community processors and extensions
 
Breaking changes
- Make prometheus reciever config loading strict. #697
 Prometheus receiver will now fail fast if the config contains unused keys in it.
Changes and fixes
- Enable best effort serve by default of Prometheus Exporter (orijtech/prometheus-go-metrics-exporter#6)
- Fix null pointer exception in the logging exporter #743
- Remove unnecessary condition to have at least one processor #744
Components
| Receivers / Exporters | Processors | Extensions | 
|---|---|---|
| Jaeger | Attributes | Health Check | 
| OpenCensus | Batch | Performance Profiler | 
| OpenTelemetry | Memory Limiter | zPages | 
| Zipkin | Queued Retry | |
| Resource | ||
| Sampling | ||
| Span | 
Checksums
Checksums were generated with shasum -a 256 bin/* and are present in the checksums.txt file.
v0.2.10
Enable publishing releases from tags (#749) Circle was not running any builds for tags because the publish job had other jobs as dependencies and they did not explicitly specify that they should be run for tags. Looks like Circle will always run a job for any branch unless the branch is ignored and never run a job for a tag unless the tag is explicitly enabled. Co-authored-by: Bogdan Drutu <[email protected]>
Alpha v0.2.8
Alpha v0.2.8 of OpenTelemetry Collector
- Implemented OTLP receiver and exporter.
- Added ability to pass config to the service programmatically (useful for custom builds).
- Improved own metrics / observability.
- Refactored component and factory interface definitions (breaking change #683)
Alpha v0.2.7
Alpha v0.2.7 of OpenTelemetry Collector
- Improved error handling on shutdown
- Partial implementation of new metrics (new obsreport package)
- Include resource labels for Zipkin exporter
- New HASHaction to attribute processor