Skip to content

Commit 2b0c71f

Browse files
authored
Prepare release 0.150.0 (#5008)
* Prepare release 0.150.0 Signed-off-by: Pavol Loffay <p.loffay@gmail.com> * Update collector to 0.150.1 Signed-off-by: Pavol Loffay <p.loffay@gmail.com> --------- Signed-off-by: Pavol Loffay <p.loffay@gmail.com>
1 parent d47bd87 commit 2b0c71f

10 files changed

Lines changed: 54 additions & 81 deletions

.chloggen/4379-watch-namespace-flag.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.

.chloggen/4894-instrumentation-securitycontext.yaml

Lines changed: 0 additions & 20 deletions
This file was deleted.

.chloggen/feat_blocked-upgrades.yaml

Lines changed: 0 additions & 20 deletions
This file was deleted.

.chloggen/feat_upgrade-default-dotnet-instrumentation.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,46 @@
22

33
<!-- next version -->
44

5+
## 0.150.0
6+
7+
### 🛑 Breaking changes 🛑
8+
9+
- `auto-instrumentation`: Update default .NET auto-instrumentation version from 1.2.0 to 1.15.0 (#4996)
10+
This update addresses security vulnerabilities in versions older than 1.15.0 (CVE-2026-40894, GHSA-g94r-2vxg-569j).
11+
This is a breaking change due to HTTP semantic convention changes between versions.
12+
Existing Instrumentation CRs using version 1.2.0 will NOT be automatically upgraded.
13+
To upgrade, manually update the image in your Instrumentation CR after reviewing the migration guide.
14+
See https://github.com/open-telemetry/opentelemetry-operator/issues/2542 for details.
15+
16+
17+
### 💡 Enhancements 💡
18+
19+
- `operator`: Expose watch-namespace scope via the `--watch-namespace` CLI flag and the `watch-namespace` config file field. The `WATCH_NAMESPACE` environment variable continues to work. (#4379)
20+
- `auto-instrumentation`: Add `spec.initContainerSecurityContext` to the Instrumentation CRD so users can explicitly set the security context of the auto-instrumentation init containers (Java, NodeJS, Python, DotNet, Apache HTTPD, Nginx). Add `spec.go.securityContext` for overriding the Go sidecar's defaults. (#4894)
21+
When unset, existing behavior is preserved — init containers inherit the security context
22+
of the first application container being instrumented, and the Go sidecar keeps the hardcoded
23+
defaults required for eBPF (Privileged, RunAsUser: 0). Setting either field explicitly lets
24+
restricted PSA environments declare the exact capabilities they want.
25+
26+
- `auto-instrumentation`: Allow instrumentation upgrades to be blocked for versions containing major breaking changes. (#4646, #2542)
27+
Some instrumentation upgrades involve major breaking changes. The operator can't help with those, but it can
28+
alert the user about them. This change makes this possible. It will also allow us to set the latest version
29+
for new Instrumentation resources by default.
30+
See https://github.com/open-telemetry/opentelemetry-operator/issues/2542 for the primary example.
31+
32+
33+
### Components
34+
35+
* [OpenTelemetry Collector - v0.150.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.150.0)
36+
* [OpenTelemetry Contrib - v0.150.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.150.0)
37+
* [Java auto-instrumentation - v1.33.6](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.33.6)
38+
* [.NET auto-instrumentation - v1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.15.0)
39+
* [Node.JS - v0.73.0](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.73.0)
40+
* [Python - v0.61b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.61b0)
41+
* [Go - v0.23.0](https://github.com/open-telemetry/opentelemetry-go-instrumentation/releases/tag/v0.23.0)
42+
* [ApacheHTTPD - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)
43+
* [Nginx - 1.0.4](https://github.com/open-telemetry/opentelemetry-cpp-contrib/releases/tag/webserver%2Fv1.0.4)
44+
545
## 0.149.0
646

747
### 💡 Enhancements 💡

RELEASE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ The operator should be released within a week after the [OpenTelemetry collector
4848

4949
| Version | Release manager |
5050
|----------|-----------------|
51-
| v0.150.0 | @pavolloffay |
5251
| v0.151.0 | @swiatekm |
5352
| v0.152.0 | @iblancasa |
5453
| v0.153.0 | @atoulme |
5554
| v0.154.0 | @jaronoff97 |
5655
| v0.155.0 | @yuriolisa |
5756
| v0.156.0 | @TylerHelmuth |
5857
| v0.157.0 | @frzifus |
58+
| v0.158.0 | @pavolloffay |

bundle/community/manifests/opentelemetry-operator.clusterserviceversion.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ metadata:
9999
categories: Logging & Tracing,Monitoring,Observability
100100
certified: "false"
101101
containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator
102-
createdAt: "2026-04-25T03:41:46Z"
102+
createdAt: "2026-04-27T14:53:29Z"
103103
description: Provides the OpenTelemetry components, including the Collector
104104
operators.operatorframework.io/builder: operator-sdk-v1.29.0
105105
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
106106
repository: github.com/open-telemetry/opentelemetry-operator
107107
support: OpenTelemetry Community
108-
name: opentelemetry-operator.v0.149.0
108+
name: opentelemetry-operator.v0.150.0
109109
namespace: placeholder
110110
spec:
111111
apiservicedefinitions: {}
@@ -573,7 +573,7 @@ spec:
573573
value: "true"
574574
- name: ENABLE_NGINX_AUTO_INSTRUMENTATION
575575
value: "true"
576-
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.149.0
576+
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.150.0
577577
livenessProbe:
578578
httpGet:
579579
path: /healthz
@@ -658,7 +658,7 @@ spec:
658658
minKubeVersion: 1.25.0
659659
provider:
660660
name: OpenTelemetry Community
661-
version: 0.149.0
661+
version: 0.150.0
662662
webhookdefinitions:
663663
- admissionReviewVersions:
664664
- v1alpha1

bundle/openshift/manifests/opentelemetry-operator.clusterserviceversion.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ metadata:
9999
categories: Logging & Tracing,Monitoring,Observability
100100
certified: "false"
101101
containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator
102-
createdAt: "2026-04-25T03:41:47Z"
102+
createdAt: "2026-04-27T14:53:29Z"
103103
description: Provides the OpenTelemetry components, including the Collector
104104
operators.operatorframework.io/builder: operator-sdk-v1.29.0
105105
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
106106
repository: github.com/open-telemetry/opentelemetry-operator
107107
support: OpenTelemetry Community
108-
name: opentelemetry-operator.v0.149.0
108+
name: opentelemetry-operator.v0.150.0
109109
namespace: placeholder
110110
spec:
111111
apiservicedefinitions: {}
@@ -591,7 +591,7 @@ spec:
591591
value: "true"
592592
- name: TLS_CONFIGURE_OPERANDS
593593
value: "true"
594-
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.149.0
594+
image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.150.0
595595
livenessProbe:
596596
httpGet:
597597
path: /healthz
@@ -683,7 +683,7 @@ spec:
683683
minKubeVersion: 1.25.0
684684
provider:
685685
name: OpenTelemetry Community
686-
version: 0.149.0
686+
version: 0.150.0
687687
webhookdefinitions:
688688
- admissionReviewVersions:
689689
- v1alpha1

docs/compatibility.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ The OpenTelemetry Operator _might_ work on versions outside of the given range,
4646

4747
| OpenTelemetry Operator | Kubernetes | Cert-Manager | Prometheus-Operator |
4848
|------------------------|----------------|--------------|-----------------------|
49+
| v0.150.0 | v1.25 to v1.35 | v1 | v0.90.1 |
4950
| v0.149.0 | v1.25 to v1.35 | v1 | v0.90.1 |
5051
| v0.148.0 | v1.25 to v1.35 | v1 | v0.89.0 |
5152
| v0.147.0 | v1.25 to v1.35 | v1 | v0.89.0 |

versions.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
# by default with the OpenTelemetry Operator. This would usually be the latest
33
# stable OpenTelemetry version. When you update this file, make sure to update the
44
# the docs as well.
5-
opentelemetry-collector=0.149.0
5+
opentelemetry-collector=0.150.1
66

77
# Represents the current release of the OpenTelemetry Operator.
8-
operator=0.149.0
8+
operator=0.150.0
99

1010
# Represents the current release of the Target Allocator.
11-
targetallocator=0.149.0
11+
targetallocator=0.150.0
1212

1313
# Represents the current release of the Operator OpAMP Bridge.
14-
operator-opamp-bridge=0.149.0
14+
operator-opamp-bridge=0.150.0
1515

1616
# Represents the current release of Java instrumentation.
1717
# This version should not be greater than 1.x.x.

0 commit comments

Comments
 (0)