Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
OpenTelemetry Collector v0.6.0 (Beta)
🎉 OpenTelemetry Collector v0.6.0 (Beta) 🎉
🛑 Breaking changes 🛑
- Renamed the metrics generated by
hostmetrics
receiver to match the (currently still pending) OpenTelemetry system metric conventions (#1261) (#1269) - Removed
vmmetrics
receiver (#1282) - Removed
cpu
scraperreport_per_cpu
config option (#1326)
💡 Enhancements 💡
- Added disk merged (#1267) and process count (#1268) metrics to
hostmetrics
- Log metric data points in
logging
exporter (#1258) - Changed the
batch
processor 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
batch
processor (#1241) - Added log support for
memorylimiter
processor (#1291) andlogging
exporter (#1298) - Always add tags for
observability
, other metrics may use them (#1312) - Added metrics support (#1313) and allow partial retries in
queued_retry
processor (#1297) - Update
resource
processor: introduceattributes
config parameter to specify actions on attributes similar toattributes
processor, 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
batch
processor channel size to num cpus (#1330) - Add
send_batch_max_size
config parameter tobatch
processor 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
process
scraper 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
endpoint
tourl
in Zipkin exporter config (#1186) - Change
tls_credentials
totls_settings
in Jaegar receiver config (#1233) - OTLP receiver config change for
protocols
to support mTLS (#1223) - Remove
export_resource_labels
flag from Zipkin exporter (#1163)
🚀 New components 🚀
- Receivers
- Added process scraper to the
hostmetrics
receiver (#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 🛑
isEnabled
configuration option removed (#909)thrift_tchannel
protocol moved fromjaeger
receiver tojaeger_legacy
in contrib (#636)
⚠️ Major changes ⚠️
- Switch from
localhost
to0.0.0.0
by default for all receivers (#1006) - Internal API Changes (only impacts contributors)
🚀 New components 🚀
- Receivers
- Processors
💡 Enhancements 💡
otlp
receiver implement HTTP X-Protobuf (#1021)- Exporters: Support mTLS in gRPC exporters (#927)
- Extensions: Add
zpages
for service (servicez, pipelinez, extensions) (#894)
🧰 Bug fixes 🧰
- Add missing logging for metrics at
debug
level (#1108) - Fix setting internal status code in
jaeger
receivers (#1105) zipkin
export fails on span without timestamp when used withqueued_retry
(#1068)- Fix
zipkin
receiver status code conversion (#996) - Remove extra send/receive annotations with using
zipkin
v1 (#960) - Fix resource attribute mutation bug when exporting in
jaeger
proto (#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 <bogdandrutu@gmail.com>
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
HASH
action to attribute processor
Alpha v0.2.6
Alpha v0.2.6 of OpenTelemetry Collector.
- Update metrics prefix to
otelcol
and expose command line argument to modify the prefix value. - Extend Span processor to have include/exclude span logic.
- Batch dropped span now emits zero when no spans are dropped.
Alpha v0.2.5
Alpha v0.2.5 of OpenTelemetry Collector.
- Regexp-based filtering of spans based on service names.
- Ability to choose strict or regexp matching for include/exclude filters.
Alpha v0.2.4
Alpha v0.2.4 of OpenTelemetry Collector.
- Regexp-based filtering of span names.
- Ability to extract attributes from span names and rename span.
- File exporter for debugging.
- Span processor is now enabled by default.