diff --git a/.chloggen/fix-protocol-handling-in-serviceports.yaml b/.chloggen/fix-protocol-handling-in-serviceports.yaml deleted file mode 100644 index 29985f54a9..0000000000 --- a/.chloggen/fix-protocol-handling-in-serviceports.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Fixed handling of protocol in exposed ports." - -# One or more tracking issues related to the change -issues: [2619] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - Make distinction not only on the port number, but also on protocol. This fix allows to have multiple exposed - ServicePorts with the same port number, but different protocols. diff --git a/.chloggen/fix-syslog-tcplog-udplog.yaml b/.chloggen/fix-syslog-tcplog-udplog.yaml deleted file mode 100644 index cedf0cb242..0000000000 --- a/.chloggen/fix-syslog-tcplog-udplog.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Fixed handling of exposed port protocol in syslog, tcplog and udplog receivers." - -# One or more tracking issues related to the change -issues: [767,2619] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - Please note that the operator currently exposes just one port (tcp or udp) of syslog receiver due to the current - receiver implementation (patches are welcome). diff --git a/.chloggen/fix_2589-watch-single-namespace.yaml b/.chloggen/fix_2589-watch-single-namespace.yaml deleted file mode 100644 index 50498d493f..0000000000 --- a/.chloggen/fix_2589-watch-single-namespace.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: operator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Fixing WATCH_NAMESPACE for a single namespace value" - -# One or more tracking issues related to the change -issues: [2589] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/per-node-allocation-strategy.yaml b/.chloggen/per-node-allocation-strategy.yaml deleted file mode 100755 index e4a6637bfe..0000000000 --- a/.chloggen/per-node-allocation-strategy.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. operator, target allocator, github action) -component: target allocator - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add new "per node" allocation strategy to target allocator. This strategy will allocate targets to nodes on which given target resides. It should only be used conjunction with the daemonset mode. - -# One or more tracking issues related to the change -issues: [1828] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/CHANGELOG.md b/CHANGELOG.md index 24a213e465..af6cdb7d9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,37 @@ Changes by Version ================== +## 0.94.0 + +### 💡 Enhancements 💡 + +- `target allocator`: Add new "per node" allocation strategy to target allocator. This strategy will allocate targets to nodes on which given target resides. It should only be used conjunction with the daemonset mode. (#1828) + +### 🧰 Bug fixes 🧰 + +- `operator`: Fixed handling of protocol in exposed ports. (#2619) + Make distinction not only on the port number, but also on protocol. This fix allows to have multiple exposed + ServicePorts with the same port number, but different protocols. + +- `operator`: Fixed handling of exposed port protocol in syslog, tcplog and udplog receivers. (#767, #2619) + Please note that the operator currently exposes just one port (tcp or udp) of syslog receiver due to the current + receiver implementation (patches are welcome). + +- `operator`: Fixing WATCH_NAMESPACE for a single namespace value (#2589) + +### Components + +* [OpenTelemetry Collector - v0.94.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.94.0) +* [OpenTelemetry Contrib - v0.94.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.94.0) +* [Java auto-instrumentation - 1.32.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.32.1) +* [.NET auto-instrumentation - 1.2.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/1.2.0) +* [Node.JS - 0.46.0](https://github.com/open-telemetry/opentelemetry-js-contrib/releases/tag/auto-instrumentations-node-0.46.0) +* [Python - 0.43b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/0.43b0) +* [Go - v0.10.1-alpha](https://github.com/open-telemetry/opentelemetry-go-instrumentation/releases/tag/v0.10.1-alpha) +* [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.93.0 ### 🛑 Breaking changes 🛑 diff --git a/README.md b/README.md index 5a1d234f8c..430017d87e 100644 --- a/README.md +++ b/README.md @@ -710,6 +710,7 @@ The OpenTelemetry Operator *might* work on versions outside of the given range, | OpenTelemetry Operator | Kubernetes | Cert-Manager | |------------------------|----------------------|---------------------| +| v0.94.0 | v1.23 to v1.29 | v1 | | v0.93.0 | v1.23 to v1.29 | v1 | | v0.92.0 | v1.23 to v1.29 | v1 | | v0.91.0 | v1.23 to v1.29 | v1 | @@ -732,7 +733,6 @@ The OpenTelemetry Operator *might* work on versions outside of the given range, | v0.74.0 | v1.19 to v1.26 | v1 | | v0.73.0 | v1.19 to v1.26 | v1 | | v0.72.0 | v1.19 to v1.26 | v1 | -| v0.71.0 | v1.19 to v1.25 | v1 | ## Contributing and Developing diff --git a/RELEASE.md b/RELEASE.md index 1da9d1d9af..9badd2e4c5 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -40,10 +40,10 @@ The operator should be released within a week after the [OpenTelemetry collector | Version | Release manager | |----------|-----------------| -| v0.94.0 | @TylerHelmuth | | v0.95.0 | @swiatekm-sumo | | v0.96.0 | @frzifus | | v0.97.0 | @jaronoff97 | | v0.98.0 | @yuriolisa | | v0.99.0 | @pavolloffay | | v0.100.0 | @VineethReddy02 | +| v0.101.0 | @TylerHelmuth | diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 367ef8fe76..ced174751f 100644 --- a/bundle.Dockerfile +++ b/bundle.Dockerfile @@ -18,4 +18,4 @@ LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ COPY bundle/manifests /manifests/ COPY bundle/metadata /metadata/ COPY bundle/tests/scorecard /tests/scorecard/ -LABEL com.redhat.openshift.versions="v4.11-v4.15" +LABEL com.redhat.openshift.versions="v4.12-v4.15" diff --git a/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml b/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml index 39790e95e8..0357e2f701 100644 --- a/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml +++ b/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml @@ -65,13 +65,13 @@ metadata: categories: Logging & Tracing,Monitoring certified: "false" containerImage: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator - createdAt: "2024-02-02T16:02:46Z" + createdAt: "2024-02-15T18:18:46Z" 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.93.0 + name: opentelemetry-operator.v0.94.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -402,7 +402,7 @@ spec: - --zap-log-level=info - --zap-time-encoding=rfc3339nano - --feature-gates=+operator.autoinstrumentation.go,+operator.autoinstrumentation.nginx - image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.93.0 + image: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.94.0 livenessProbe: httpGet: path: /healthz @@ -510,7 +510,7 @@ spec: minKubeVersion: 1.23.0 provider: name: OpenTelemetry Community - version: 0.93.0 + version: 0.94.0 webhookdefinitions: - admissionReviewVersions: - v1 diff --git a/bundle/metadata/annotations.yaml b/bundle/metadata/annotations.yaml index 1dc119a11f..a06dde3728 100644 --- a/bundle/metadata/annotations.yaml +++ b/bundle/metadata/annotations.yaml @@ -14,4 +14,4 @@ annotations: operators.operatorframework.io.test.config.v1: tests/scorecard/ # OpenShift specific annotations - com.redhat.openshift.versions: "v4.11-v4.15" + com.redhat.openshift.versions: "v4.12-v4.15" diff --git a/hack/add-openshift-annotations.sh b/hack/add-openshift-annotations.sh index b4ac3ad1b8..cc7f27bed5 100755 --- a/hack/add-openshift-annotations.sh +++ b/hack/add-openshift-annotations.sh @@ -1,6 +1,6 @@ #!/bin/bash -OPENSHIFT_VERSIONS="\"v4.11-v4.15\"" +OPENSHIFT_VERSIONS="\"v4.12-v4.15\"" { echo "" diff --git a/versions.txt b/versions.txt index 7f05eb8c53..1682c360d8 100644 --- a/versions.txt +++ b/versions.txt @@ -2,20 +2,20 @@ # 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.93.0 +opentelemetry-collector=0.94.0 # Represents the current release of the OpenTelemetry Operator. -operator=0.93.0 +operator=0.94.0 # Represents the current release of the Target Allocator. -targetallocator=0.93.0 +targetallocator=0.94.0 # Represents the current release of the Operator OpAMP Bridge. -operator-opamp-bridge=0.93.0 +operator-opamp-bridge=0.94.0 # Represents the current release of Java instrumentation. # Should match autoinstrumentation/java/version.txt -autoinstrumentation-java=1.32.0 +autoinstrumentation-java=1.32.1 # Represents the current release of NodeJS instrumentation. # Should match value in autoinstrumentation/nodejs/package.json