# Changelog of OpenTelemetry Collector Config Optimizer (`michiganpublictech/otel-config-optimizer`) Actor

- **URL**: https://apify.com/michiganpublictech/otel-config-optimizer/changelog.md
- **Full Actor documentation**: https://apify.com/michiganpublictech/otel-config-optimizer.md

## Changelog — OpenTelemetry Collector Config Optimizer

### 0.1.0 — unreleased

- Initial version.
- Collector YAML parser: named components (`type/name`), named pipelines (`traces/<name>`), connectors,
  extensions, `service.telemetry`, `${env:VAR}` / `${VAR}` references, multi-document files (first document
  analysed, others reported).
- 56 rules (`OTEL-*`) across structure, compatibility, vendor checks, memory limiter, batching, processor
  order, queue/retry, cost, cardinality and security, all with precise YAML locations, recommendations and
  references. See [RULES.md](RULES.md).
- Distribution profiles: `contrib` (otelcol-contrib, default), `core` (otelcol) and `k8s` (otelcol-k8s).
- Vendor checks: Datadog (API key), Honeycomb (team and dataset headers), Grafana Cloud (auth, OTLP/HTTP gateway).
- Optimized configuration (safe, idempotent): adds and orders `memory_limiter` / `batch`, reorders processors,
  re-enables queues and retries, migrates `logging` to `debug`, replaces hard-coded secrets with `${env:…}`
  placeholders, suggests (never applies) bind-address changes.
- Cost-risk sub-score in `data.cost_risk`.
- Input from pasted YAML and/or URLs (GitHub blob links converted to raw).
- Pay-per-event: `config-analyzed` per configuration, `optimized-config` only when changes were applied.
  Unfetchable or unparsable configurations are free.
