Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 0 additions & 20 deletions .chloggen/feat_ta-prom-cr-fields.yaml

This file was deleted.

19 changes: 0 additions & 19 deletions .chloggen/fix-finalizer-removal.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions .chloggen/hostusers-podspec.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions .chloggen/init-container.yaml

This file was deleted.

28 changes: 0 additions & 28 deletions .chloggen/tls-profile.yaml

This file was deleted.

20 changes: 0 additions & 20 deletions .chloggen/webhook-readiness-check.yaml

This file was deleted.

56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,62 @@

<!-- next version -->

## 0.146.0

### 💡 Enhancements 💡

- `target allocator`: Expose missing Prometheus CR fields in the Operator API (#1934)
Added `podMonitorNamespaceSelector`, `serviceMonitorNamespaceSelector`, `scrapeConfigNamespaceSelector`,
`probeNamespaceSelector`, `evaluationInterval`, and `scrapeProtocols` to the `prometheusCR`
configuration within the `TargetAllocator` and `OpenTelemetryCollector`
APIs to achieve feature parity with the underlying Target Allocator.

- `collector`: Add the hostUsers field to OpenTelemetryCommonFields to enable toggling support for isolating pod processes under a separate user namespace (#4366)
- `auto-instrumentation`: Add support for initContainers to instrumentation injector (#3308)
Add support for instrumenting init containers.
Init container support is available for Java, Python, Node.js, .NET and SDK-only, and works using the same annotation as for regular containers.

- `operator, collector`: Allow operator to get TLS settings from OpenShift `APIServer` CR and configure operands TLS settings. (#4669)
Added operator flag `--tls-cluster-profile` which obtains the TLS min version and cipher suites from the OpenShift `APIServer` `cluster` custom resource (CR).
It overrides the `--tls-min-version` and `--tls-cipher-suites` flags if set.
The flags is disabled by default on Kubernetes and enabled on OpenShift.

Added operator flag `--tls-configure-operands` which configures operands TLS settings (min version, cipher suites)
based on the supplied operator TLS flags (`--tls-cipher-suites` and `--tls-min-version`) or from the OpenShift `APIServer` CR
if `--tls-cluster-profile` is enabled.
The flag is disabled by default on Kubernetes and enabled on OpenShift.

The `--tls-min-version` defaults to `TLSv1.2` which matches the collector's default.
The `--tls-cipher-suites` is empty by default which matches the collector's default.
Therefore enabling `--tls-configure-operands` with the default TLS flags should not change the collector's behavior.

- `operator`: Add webhook server readiness check to the operator's /readyz endpoint so the pod is not marked ready before the webhook server is listening. (#3772)
Previously the readiness probe used only healthz.Ping, causing a race where CRs
created right after deployment could hit "connection refused" from the webhook.
Now the readyz endpoint includes a check using controller-runtime's
StartedChecker which verifies the webhook TLS listener is actually accepting connections.


### 🧰 Bug fixes 🧰

- `collector`: Remove legacy finalizer from OpenTelemetryCollector CR when RBAC not available. (#4769)
Finalizer usage was restricted to cluster scoped resources only. Legacy finalizer added by OpenTelemetry Operator
<= v0.141.0 still blocks namespace deletion if the operator is removed first. The change removes finalizer with
cluster-level RBAC availability.


### Components

* [OpenTelemetry Collector - v0.145.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.145.0)
* [OpenTelemetry Contrib - v0.145.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.145.0)
* [Java auto-instrumentation - v1.33.6](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.33.6)
* [.NET auto-instrumentation - v1.2.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.2.0)
* [Node.JS - v0.71.0](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.71.0)
* [Python - v0.60b1](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.60b1)
* [Go - v0.23.0](https://github.com/open-telemetry/opentelemetry-go-instrumentation/releases/tag/v0.23.0)
* [ApacheHTTPD - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)
* [Nginx - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)

## 0.145.0

### 🛑 Breaking changes 🛑
Expand Down
2 changes: 1 addition & 1 deletion RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,11 @@ The operator should be released within a week after the [OpenTelemetry collector

| Version | Release manager |
|----------|-----------------|
| v0.146.0 | @jaronoff97 |
| v0.147.0 | @yuriolisa |
| v0.148.0 | @TylerHelmuth |
| v0.149.0 | @frzifus |
| v0.150.0 | @pavolloffay |
| v0.151.0 | @swiatekm |
| v0.152.0 | @iblancasa |
| v0.153.0 | @atoulme |
| v0.154.0 | @jaronoff97 |
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,13 @@ metadata:
categories: Logging & Tracing,Monitoring,Observability
certified: "false"
containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator
createdAt: "2026-03-04T12:42:01Z"
createdAt: "2026-03-05T21:42:04Z"
description: Provides the OpenTelemetry components, including the Collector
operators.operatorframework.io/builder: operator-sdk-v1.29.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: github.com/open-telemetry/opentelemetry-operator
support: OpenTelemetry Community
name: opentelemetry-operator.v0.145.0
name: opentelemetry-operator.v0.146.0
namespace: placeholder
spec:
apiservicedefinitions: {}
Expand Down Expand Up @@ -558,7 +558,7 @@ spec:
value: "true"
- name: ENABLE_NGINX_AUTO_INSTRUMENTATION
value: "true"
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.145.0
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.146.0
livenessProbe:
httpGet:
path: /healthz
Expand Down Expand Up @@ -643,7 +643,7 @@ spec:
minKubeVersion: 1.25.0
provider:
name: OpenTelemetry Community
version: 0.145.0
version: 0.146.0
webhookdefinitions:
- admissionReviewVersions:
- v1alpha1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,13 @@ metadata:
categories: Logging & Tracing,Monitoring,Observability
certified: "false"
containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator
createdAt: "2026-03-04T12:42:01Z"
createdAt: "2026-03-05T21:42:04Z"
description: Provides the OpenTelemetry components, including the Collector
operators.operatorframework.io/builder: operator-sdk-v1.29.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: github.com/open-telemetry/opentelemetry-operator
support: OpenTelemetry Community
name: opentelemetry-operator.v0.145.0
name: opentelemetry-operator.v0.146.0
namespace: placeholder
spec:
apiservicedefinitions: {}
Expand Down Expand Up @@ -576,7 +576,7 @@ spec:
value: "true"
- name: TLS_CONFIGURE_OPERANDS
value: "true"
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.145.0
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.146.0
livenessProbe:
httpGet:
path: /healthz
Expand Down Expand Up @@ -668,7 +668,7 @@ spec:
minKubeVersion: 1.25.0
provider:
name: OpenTelemetry Community
version: 0.145.0
version: 0.146.0
webhookdefinitions:
- admissionReviewVersions:
- v1alpha1
Expand Down
2 changes: 1 addition & 1 deletion docs/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ The OpenTelemetry Operator _might_ work on versions outside of the given range,

| OpenTelemetry Operator | Kubernetes | Cert-Manager | Prometheus-Operator |
|------------------------|----------------|--------------|-----------------------|
| v0.146.0 | v1.25 to v1.35 | v1 | v0.89.0 |
| v0.145.0 | v1.25 to v1.35 | v1 | v0.89.0 |
| v0.144.0 | v1.25 to v1.35 | v1 | v0.88.0 |
| v0.143.0 | v1.25 to v1.35 | v1 | v0.87.1 |
Expand All @@ -72,7 +73,6 @@ The OpenTelemetry Operator _might_ work on versions outside of the given range,
| v0.120.0 | v1.23 to v1.32 | v1 | v0.76.2 |
| v0.119.0 | v1.23 to v1.32 | v1 | v0.76.2 |
| v0.118.0 | v1.23 to v1.32 | v1 | v0.76.2 |
| v0.117.0 | v1.23 to v1.32 | v1 | v0.76.2 |

[kubernetes_releases]: https://kubernetes.io/releases/
[openshift_support]: https://access.redhat.com/support/policy/updates/openshift
Expand Down
10 changes: 5 additions & 5 deletions versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,24 @@
# by default with the OpenTelemetry Operator. This would usually be the latest
# stable OpenTelemetry version. When you update this file, make sure to update the
# the docs as well.
opentelemetry-collector=0.145.0
opentelemetry-collector=0.146.0

# Represents the current release of the OpenTelemetry Operator.
operator=0.145.0
operator=0.146.0

# Represents the current release of the Target Allocator.
targetallocator=0.145.0
targetallocator=0.146.0

# Represents the current release of the Operator OpAMP Bridge.
operator-opamp-bridge=0.145.0
operator-opamp-bridge=0.146.0

# Represents the current release of Java instrumentation.
# This version should not be greater than 1.x.x.
autoinstrumentation-java=1.33.6

# Represents the current release of NodeJS instrumentation.
# Should match value in autoinstrumentation/nodejs/package.json
autoinstrumentation-nodejs=0.70.0
autoinstrumentation-nodejs=0.71.0

# Represents the current release of Python instrumentation.
# Should match value in autoinstrumentation/python/requirements.txt
Expand Down
Loading