|
2 | 2 |
|
3 | 3 | <!-- next version -->
|
4 | 4 |
|
| 5 | +## 0.99.0 |
| 6 | + |
| 7 | +### 🛑 Breaking changes 🛑 |
| 8 | + |
| 9 | +- `operator`: change java instrumentation feature gate `operator.autoinstrumentation.java` into command line flag `--enable-java-instrumentation` (#2673, #2582) |
| 10 | +- `operator`: remove featuregate `operator.autoinstrumentation.nodejs`. Use command line flag `--enable-nodejs-instrumentation` instead (#2674) |
| 11 | +- `operator`: remove featuregate `operator.autoinstrumentation.go`. Use command line flag `--enable-go-instrumentation` instead (#2675) |
| 12 | +- `target allocator`: Remove `operator.collector.rewritetargetallocator` feature flag (#2796) |
| 13 | +- `target allocator`: Drop compatibility with older target allocator versions (#1907) |
| 14 | + We've made a breaking change to the target allocator configuration in 0.93.0. This change removes operator |
| 15 | + compatibility with target allocator versions older than that. Users running more recent target allocator versions |
| 16 | + are unaffected. |
| 17 | + |
| 18 | + |
| 19 | +### 🚀 New components 🚀 |
| 20 | + |
| 21 | +- `collector`: Enable reconciliation of Collector v1beta1 CRD. See [CRD changelog](./docs/crd-changelog.md) for detailed information. (#2620, #1907) |
| 22 | + Users are expected to migrate to `otelcol.v1beta1.opentelemetry.io`. |
| 23 | + The support for `otelcol.v1alpha1.opentelemetry.io` will be removed in the future. |
| 24 | + Follow [migration guide](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/#upgrade-existing-objects-to-a-new-stored-version) for upgrading already created collector instances. |
| 25 | + After all `otelcol.v1alpha1.opentelemetry.io` are stored as `v1beta1` update the collector CRD to store only `v1beta1` |
| 26 | + `kubectl patch customresourcedefinitions opentelemetrycollectors.opentelemetry.io --subresource='status' --type='merge' -p '{"status":{"storedVersions":["v1beta1"]}}'`. |
| 27 | + **Only `AllNamespaces` install mode is now supported** due to the conversion webhook from `v1beta1` to `v1alpha1`. |
| 28 | + See [OLM docs](https://olm.operatorframework.io/docs/tasks/install-operator-with-olm/) and |
| 29 | + [OLM operator groups docs](https://olm.operatorframework.io/docs/advanced-tasks/operator-scoping-with-operatorgroups/). |
| 30 | + |
| 31 | + |
| 32 | +### 💡 Enhancements 💡 |
| 33 | + |
| 34 | +- `collector`: Changes metric port logic to use intermediary struct. (#2603) |
| 35 | +- `collector`: Remove collector v1alpha1 defaulting and validating webhooks. (#2736) |
| 36 | + The functionality was moved to the collector v1beta1 webhooks. |
| 37 | + |
| 38 | +### 🧰 Bug fixes 🧰 |
| 39 | + |
| 40 | +- `auto-instrumentation`: Add attribute `service.instance.id` while pod is mutated. (#2679) |
| 41 | + `service.instance.id` is expected to be `<namespace>.<podName>.<containerName>` |
| 42 | + |
| 43 | + But while pod is created it may not have the `podName` yet at the podMutator webhooks. |
| 44 | + |
| 45 | + This changed to use the env var `OTEL_RESOURCE_ATTRIBUTES_POD_NAME` which will be present at runtime. |
| 46 | + `<namespace>.$(OTEL_RESOURCE_ATTRIBUTES_POD_NAME).<containerName>` |
| 47 | + |
| 48 | + Making a valid and complete value for `service.instance.id` to be added. |
| 49 | + |
| 50 | +- `collector`: Fixes a bug that would cause errant rollouts on a non-config related change. (#2899) |
| 51 | +- `collector`: resolves a bug that would create a junk selector for the service by merging rather than overriding. (#2873) |
| 52 | +- `target allocator`: Fix a metric relabel config unescaping bug (#2867) |
| 53 | + If only metric relabel configs were present, without target relabel configs, unescaping wouldn't be applied, leading |
| 54 | + to invalid Target Allocator configuration. |
| 55 | + |
| 56 | + |
| 57 | +### Components |
| 58 | + |
| 59 | +* [OpenTelemetry Collector - v0.99.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.99.0) |
| 60 | +* [OpenTelemetry Contrib - v0.99.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.99.0) |
| 61 | +* [Java auto-instrumentation - v1.32.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.32.1) |
| 62 | +* [.NET auto-instrumentation - v1.2.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.2.0) |
| 63 | +* [Node.JS - v0.49.1](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.49.1) |
| 64 | +* [Python - v0.44b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.44b0) |
| 65 | +* [Go - v0.12.0-alpha](https://github.com/open-telemetry/opentelemetry-go-instrumentation/releases/tag/v0.12.0-alpha) |
| 66 | +* [ApacheHTTPD - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4) |
| 67 | +* [Nginx - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4) |
| 68 | + |
5 | 69 | ## 0.98.0
|
6 | 70 |
|
7 | 71 | ### 💡 Enhancements 💡
|
|
0 commit comments