NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1051 by repository stars
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
1550 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
operator: Programmatically create the ServiceMonitor for the operator metrics endpoint, ensuring correct namespace handling and dynamic configuration.
operator: Programmatically create the ServiceMonitor for the operator metrics endpoint, ensuring correct namespace handling and dynamic configuration. (#3370)
Previously, the ServiceMonitor was created statically from a manifest file, causing failures when the
operator was deployed in a non-default namespace. This enhancement ensures automatic adjustment of the
serverName and seamless metrics scraping.collector: Create RBAC rules for the k8s_events receiver automatically. (#3420)collector: Inject environment K8S_NODE_NAME environment variable for the Kubelet Stats Receiver. (#2779)auto-instrumentation: add config for installing musl based auto-instrumentation for Python (#2264)auto-instrumentation: Support http/json and http/protobuf via OTEL_EXPORTER_OTLP_PROTOCOL environment variable in addition to default grpc for exporting traces (#3412)target allocator: enables support for pulling scrape config and probe CRDs in the target allocator (#1842)collector: Fix mutation of deployments, statefulsets, and daemonsets allowing to remove fields on update (#2947)Nothing published for this version
Nothing published for this version
Nothing published for this version
auto-instrumentation: Support configuring Java auto-instrumentation when runtime configuration is provided from configmap or secret. (#1814) This chan
auto-instrumentation: Support configuring Java auto-instrumentation when runtime configuration is provided from configmap or secret. (#1814)
This change allows users to configure JAVA_TOOL_OPTIONS in config map or secret when the name of the variable is defined in the pod spec.
The operator in this case set another JAVA_TOOL_OPTIONS that references the original value
e.g. JAVA_TOOL_OPTIONS=$(JAVA_TOOL_OPTIONS) -javaagent:/otel-auto-instrumentation-java/javaagent.jar.
auto-instrumentation: Adds VolumeClaimTemplate field to Instrumentation spec to enable user-definable ephemeral volumes for auto-instrumentation. (#3267)
collector: Add support for persistentVolumeClaimRetentionPolicy field (#3305)
auto-instrumentation: build musl based auto-instrumentation in Python docker image (#2264)
auto-instrumentation: An empty line should come before the addition of Include ...opentemetry_agent.conf, as a protection measure against cases of httpd.conf w/o a blank last line (#3401)
collector: Add automatic RBAC creation for the kubeletstats receiver. (#3155)
auto-instrumentation: Add Nodejs auto-instrumentation image builds for linux/s390x,linux/ppc64le. (#3322)
target allocator: Permission check fixed for the serviceaccount of the target allocator (#3380)target allocator: Change docker image to run as non-root (#3378)Nothing published for this version
Nothing published for this version
auto-instrumentation: set OTEL_LOGS_EXPORTER env var to otlp in python instrumentation
auto-instrumentation: set OTEL_LOGS_EXPORTER env var to otlp in python instrumentation (#3330)
collector: Expose the Collector telemetry endpoint by default. (#3361)
The collector v0.111.0 changes the default binding of the telemetry metrics endpoint from 0.0.0.0 to localhost.
To avoid any disruption we fallback to 0.0.0.0:{PORT} as default address.
Details can be found here: opentelemetry-collector#11251
auto-instrumentation: Add support for specifying exporter TLS certificates in auto-instrumentation. (#3338)
Now Instrumentation CR supports specifying TLS certificates for exporter:
spec:
exporter:
endpoint: https://otel-collector:4317
tls:
secretName: otel-tls-certs
configMapName: otel-ca-bundle
# otel-ca-bundle
ca_file: ca.crt
# present in otel-tls-certs
cert_file: tls.crt
# present in otel-tls-certs
key_file: tls.key
collector: Add native sidecar injection behind a feature gate which is disabled by default. (#2376)
Native sidecars are supported since Kubernetes version 1.28 and are availabe by default since 1.29.
To use native sidecars on Kubernetes v1.28 make sure the "SidecarContainers" feature gate on kubernetes is enabled.
If native sidecars are available, the operator can be advised to use them by adding
the --feature-gates=operator.sidecarcontainers.native to the Operator args.
In the future this may will become availabe as deployment mode on the Collector CR. See #3356
target allocator, collector: Enable mTLS between the TA and collector for passing secrets in the scrape_config securely (#1669)
This change enables mTLS between the collector and the target allocator (requires cert-manager).
This is necessary for passing secrets securely from the TA to the collector for scraping endpoints that have authentication. Use the operator.targetallocator.mtls to enable this feature. See the target allocator documentation for more details.
collector-webhook: Fixed validation of stabilizationWindowSeconds in autoscaler behaviour (#3345)
The validation of stabilizationWindowSeconds in the autoscaler.behaviour.scale[Up|Down] incorrectly rejected 0 as an invalid value.
This has been fixed to ensure that the value is validated correctly (should be >=0 and <=3600) and the error messsage has been updated to reflect this.
Nothing published for this version
This is a breaking change if anyone is accidentally using the enablement flag with container names for these 3 injectors.
auto-instrumentation: Enable multi instrumentation by default. (#3090)
Starting with this release, the OpenTelemetry Operator now enables multi-instrumentation by default. This enhancement allows instrumentation of multiple containers in a pod with language-specific configurations.
Key Changes:
instrumentation.opentelemetry.io/container-names annotation, instrumentation will be applied to the first container in
the pod spec by default. This only applies when single instrumentation injection is configured.Compatibility:
instrumentation.opentelemetry.io/container-names annotation do not need to take any action.
Their existing setup will continue to function as before.instrumentation.opentelemetry.io/container-names and language-specific annotations
(for multi-instrumentation) simultaneously will encounter an error, as this configuration is not supported.collector: Remove ComponentUseLocalHostAsDefaultHost collector feature gate. (#3306)
This change may break setups where receiver endpoints are not explicitly configured to listen on e.g. 0.0.0.0. Change #3333 attempts to address this issue for a known set of components. The operator performs the adjustment for the following receivers:
auto-instrumentation, collector: Add a must gather utility to help troubleshoot (#3149)
The new utility is available as part of a new container image.
To use the image in a running OpenShift cluster, you need to run the following command:
oc adm must-gather --image=ghcr.io/open-telemetry/opentelemetry-operator/must-gather -- /usr/bin/must-gather --operator-namespace opentelemetry-operator-system
See the README for more details.
collector: set default address for all parsed receivers (#3126)
This feature is enabled by default. It can be disabled by specifying
--feature-gates=-operator.collector.default.config.
operator: Use 0.0.0.0 as otlp receiver default address (#3126)
collector: Add flag to disable components when operator runs on FIPS enabled cluster. (#3315)
Flag --fips-disabled-components=receiver.otlp,exporter.otlp,processor.batch,extension.oidc can be used to disable
components when operator runs on FIPS enabled cluster. The operator uses /proc/sys/crypto/fips_enabled to check
if FIPS is enabled.
collector: Improves healthcheck parsing capabilities, allowing for future extensions to configure a healthcheck other than the v1 healthcheck extension. (#3184)
auto-instrumentation: Add support for k8s labels such as app.kubernetes.io/name for resource attributes (#3112)
You can opt-in as follows:
apiVersion: opentelemetry.io/v1alpha1
kind: Instrumentation
metadata:
name: my-instrumentation
spec:
defaults:
useLabelsForResourceAttributes: true
The following labels are supported:
app.kubernetes.io/name becomes service.nameapp.kubernetes.io/version becomes service.versionapp.kubernetes.io/part-of becomes service.namespaceapp.kubernetes.io/instance becomes service.instance.idauto-instrumentation: Fix ApacheHttpd, Nginx and SDK injectors to honour their container-names annotations. (#3313)
This is a breaking change if anyone is accidentally using the enablement flag with container names for these 3 injectors.
Nothing published for this version
Nothing published for this version
operator: Deprecated label flag and introduced labels-filter flag to align the label filtering with the attribute filtering flag name. The label flag…
operator: Deprecated label flag and introduced labels-filter flag to align the label filtering with the attribute filtering flag name. The label flag will be removed when #3236 issue is resolved. (#3218)collector: adds test for memory utilization (#3283)operator: Added reconciliation errors for webhook events. The webhooks run the manifest generators to check for any errors. (#2399)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
auto-instrumentation: set OTEL_EXPORTER_OTLP_PROTOCOL instead of signal specific env vars in python instrumentation
auto-instrumentation: set OTEL_EXPORTER_OTLP_PROTOCOL instead of signal specific env vars in python instrumentation (#3165)collector: Allow autoscaler targetCPUUtilization and TargetMemoryUtilization to be greater than 99 (#3258)auto-instrumentation: Not ignore the instrumentation.opentelemetry.io/container-names annotation when the multi-instrumentation is enabled (#3090)operator: Support for Kubernetes 1.31 version. (#3247)target allocator: introduces the global field in the TA config to allow for setting scrape protocols (#3160)auto-instrumentation: Fix file copy for NGINX auto-instrumentation for non-root workloads. (#2726)
target allocator: Retrying failed namespace informer creation in promOperator CRD watcher, then exit if creation issue cannot be resolved (#3216)
target allocator: Rollback #3187 (#3242)
This Rollsback 3187 which breaks TargetAllocator config for clusters with custom domains.
auto-instrumentation: Fixes a bug that was preventing auto instrumentation from getting correct images. (#3014)
This PR removes the restriction on the operator to only upgrade manually applied CRDs. This meant
that resources applied by helm were not upgraded at all. The solution was to remove the restriction
we had on querying the label app.kubernetes.io/managed-by=opentelemetry-operator, thereby upgrading
ALL CRDs in the cluster.
collector: Fixes a bug that was preventing upgrade patches from reliably applying. (#3074)
A bug was discovered in the process of testing the PR that was failing to remove the environment
variables introduced in the 0.104.0 upgrade. The fix was to take a deepcopy of the object and update that.
collector: Don't unnecessarily take ownership of PersistentVolumes and PersistentVolumeClaims (#3042)
awsxray-receiver: Switched the protocol of awsxray-receiver to UDP from TCP (#3261)
Nothing published for this version
Nothing published for this version
instrumentation: introduced ability to set Otel resource attributes based on annotations for instrumentation
instrumentation: introduced ability to set Otel resource attributes based on annotations for instrumentation (#2181)
resource.opentelemetry.io/your-key: "your-value"
collector: Fix example for labels-filter startup parameter --label. (#3201)Nothing published for this version
collector: Fixes a bug where the operator would default the PDB in the wrong place.
collector: Fixes a bug where the operator would default the PDB in the wrong place. (#3198)operator: The OpenShift dashboard shown namespaces where PodMonitors or ServiceMonitors were created even if they were not associated to OpenTelemetry Collectors. (#3196)
Now, the dashboard lists only those namespaces where there are OpenTelemetry Collectors.operator: When there were multiple OpenTelemetry Collector, the dashboard doesn't allow to select them individually. (#3189)target allocator: Fix collector to target allocator connection in clusters with proxy. (#3187)
On clusters with global proxy the collector might fail to talk to target allocator
because the endpoint is set to <ta-service-name>:port and therefore it will go to proxy
and request might be forwarded to internet. Clusters with proxy configure NO_PROXY to .svc.cluster.local so
the calls to this endpoint will not go through the proxy.collector: Create automatically an OpenShift dashboard to visualize OpenTelemetry Collector metrics (#2995) To enable this feature, you need to specif
collector: Create automatically an OpenShift dashboard to visualize OpenTelemetry Collector metrics (#2995)
To enable this feature, you need to specify the --openshift-create-dashboard argument to the operatorbundle: Create an specific bundle for OpenShift environments. (#3054)collector: Enabling ipFamilies and ipFamilyPolicy to be configured via OpenTelemetryCollector (#2958)auto-instrumentation: Add Prometheus exporter to Python auto-instrumentation (#3122)collector: Configmap, rbac, service, serviceaccount apply annotations-filter. (#3151)collector: Remove workaround for 0.104.0 that enabled feature-gate confmap.unifyEnvVarExpansion when Prometheus receiver was enabled. (#3142)opamp: Fixes a bug where the collector was not being marshalled correctly by using a reference instead of a value. (#3171)auto-instrumentation: Fixes a bug statefulSet wrong service.instance.id (#3157)Nothing published for this version
Nothing published for this version
…of 0.0.0.0 by default (collector#8510). To avoid breaking changes the component.UseLocalHostAsDefaultHost feature-gate is disabled by the Operator.
opamp: Adds support for v1beta1 OpenTelemetry Collector API in the OpAMP Bridge (#2985)
This change adds support for the OpAMP Bridge to manage and apply OpenTelemetry Collectors using the v1beta1 API in
the OpAMP Bridge. This change removes support for applying OpenTelemetry Collectors using the v1alpha1 API version.
The v1beta1 API is the latest version of the OpenTelemetry Collector API and is the recommended version for new
deployments.collector: Since collector version 0.104.0 the collector listens on localhost instead of 0.0.0.0 by default (collector#8510). To avoid breaking changes the component.UseLocalHostAsDefaultHost feature-gate is disabled by the Operator. (#3119)collector: Changes the default parser to silently fail. (#3133)collector, target allocator: If the target allocator is enabled, the collector featuregate `confmap.unifyEnvVarExpansion' is disabled. (#3119)operator: Release leader election lease on exit (#3058)collector, target allocator, opamp: Enabling PodDnsConfig for OpenTelemetry Collector, TargetAllocator and OpAMPBridge. (#2658)collector: Make the spec.mode field of the OpenTelemetryCollector Custom Resource (CR) immutable (#3055)collector: Improves the performance of port and configuration parsing in the operator (#2603)collector: Fixes a bug where an exporter would cause a port collision (#3124)
collector: Fix deletion issue of otelcol CR by making spec.config.service.pipelines.processors optional (#3075)
This change makes spec.config.service.pipelines.processors in OpenTelemetryCollector CRD optional, aligning with OTel Collector best practices. It resolves deletion issues by providing flexibility in CRD configuration, addressing conflicts between strict validation and practical uses.
Note: Updating the opentelemetrycollectors.opentelemetry.io CRD resource is required.
collector: Allow annotations on service account to prevent infinite reconciliation on OpenShift and creating infinite pull secrets. (#3106)
On OpenShift 4.16 the platform automatically adds an annotation openshift.io/internal-registry-pull-secret-ref: <simplest-collector-dockercfg-jwq66>
to the service account which contains secret name with image pull secret.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
collector, target allocator, opamp: Require Go 1.22 for building the operator
collector, target allocator, opamp: Require Go 1.22 for building the operator (#2757)auto-instrumentation: Fix webserver instrumentation log file name (#2978)
Since webserver instrumentation 1.0.4, the configuration log file has been renamed from appdynamics_sdk_log4cxx.xml.template to opentelemetry_sdk_log4cxx.xml.template. The operator upgraded the webserver instrumentation version but haven't change the configuration file name.
target-allocator: Fixes a bug that didn't automatically create a PDB for a TA with per-node strategy (#2900)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Now the filter provide is exactly what's used. (#3007) This is technically a breaking change if a user relied on the previously broken regex functiona…
collector: Add usage metrics for the collector (#2829)
This change will add metrics to the OpenTelemetry operator about how the collector is used in the cluster,
it will add the following metrics to the opentelemetry-operator metrics endpointopentelemetry_collector_receivers{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_exporters{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_processors{collector_name="collector_name", namespace="ns", type="otlp"} 1
opentelemetry_collector_connectors{collector_name="collector_name", namespace="ns", type="myconnector"} 0
opentelemetry_collector_info{collector_name="simplest",namespace="default", type="deployment"} 1
collector: Fixes a bug that was preventing regexes from being loaded correctly. Now the filter provide is exactly what's used. (#3007)
This is technically a breaking change if a user relied on the previously broken regex functionality.
This change will actually fix their regex to work where it didn't before. I expect that users would rather their
regexes work than break silently.collector: Upgrades to 0.102.1 which resolves a CVE in the configgrpc package. See here for more detailsoperator: Support for Kubernetes 1.30 version.
operator: Support for Kubernetes 1.30 version. (#2881)collector: Keep multiple previous versions of the Collector ConfigMap, configurable via the ConfigVersions field. (#2871)
This change introduces a new field in the Collector ConfigMap, ConfigVersions, which allows users to specify the number of previous versions of the Collector ConfigMap to keep. The default value is 1, which means that the current and one previous version of the Collector ConfigMap are kept. By keeping historical versions of the configuration, we ensure that during a config upgrade the previous configuration is still available for running (non-upgraded) pods as well as for rollbacks. If we overwrite the original ConfigMap with the new configuration, any pod which restarts for any reason will get the new configuration, which makes rollouts impossible to control.collector, target allocator, opamp: Introduces a new feature gate for operator.golang.flags to automatically add the environment variables for GOMAXPROCS and GOMEMLIMIT (#2919, #1456)
A new featuregate operator.golang.flags is added. This featuregate will allow the operator to automatically
set GOMAXPROCS and GOMEMLIMIT equal to the CPU and Memory limit provided respectively for the pod.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
target allocator: Refactor allocation strategies (#2928) The performance of the per-node strategy was massively improved as part of this change.
target allocator: Refactor allocation strategies (#2928)
The performance of the per-node strategy was massively improved as part of this change.operator: Fixes an issue where the user can no longer set the webhook port (#2923)--create-rbac-permissions flag is noop and deprecated now.
opamp: Add healthy field at collector pool level in opamp bridge heartbeat (#2936)
collector: Add support for readinessProbe on OpenTelemetryCollector CRD. (#2943)
Add support for readinessProbe on OpenTelemetryCollector and its default similar to the already supported livenessProbe.
operator: Enabling new Logs Enconder Configuration parameters. (#268)
operator: Automatically enable RBAC creation if operator SA can create clusterroles and bindings. --create-rbac-permissions flag is noop and deprecated now. (#2588)
target allocator: Added option for creating an mTLS-configured HTTPS server to fetch scrape config with real secret values. (#1669)
The change introduces an option to create an additional HTTPS server with mTLS configuration.
This server is specifically utilized for obtaining the scrape configuration with actual secret values.
collector: Create a Service Monitor for the monitoring service and another one for the collector service when the Prometheus exporter is used. (#2877)
Create a Service Monitor for the collector Service when Prometheus exporter is used. A different Service Monitor is created for the monitoring service.
This helps excluding the headless service (duplicating the metrics collection) and splits responsibilities between the two Service Monitors.
Now, the operator.opentelemetry.io/collector-service-type label is used to differentiate the services.
operator.opentelemetry.io/collector-monitoring-service and operator.opentelemetry.io/collector-headless-service are deprecated now.
target-allocator: Fixed non-expected warnings on TA webhook. (#2685)
collector: Ensure all Prometheus CRDs are installed (#2964)
collector: Cleanup ClusterRoles and ClusterRoleBindings created by the operator (#2938)
The operator uses finalizer on the collector to run the cleanup
collector: Use the k8snode detector instead of kubernetes for the automatic RBAC creation for the resourcedetector (#2833)
collector: When two Collectors are created with the same name but different namespaces, the ClusterRoleBinding created by the first will be overriden by the second one. (#2862)
collector: Fix to reflect changes of OpenTelemetryCollector.spec.nodeSelector in the collector Pods (#2940)
When updating OpenTelemetryCollector.spec.nodeSelector it was not removing previous selector from the final collector pod (Deployment/Daemonset/Statefulset).
collector: Fix of Labels and Annotations filter (#2770)
target allocator: Fix target allocator readiness check (#2903)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
target allocator: Drop compatibility with older target allocator versions (#1907) We've made a breaking change to the target allocator configuration i…
operator: change java instrumentation feature gate operator.autoinstrumentation.java into command line flag --enable-java-instrumentation (#2673, #2582)operator: remove featuregate operator.autoinstrumentation.nodejs. Use command line flag --enable-nodejs-instrumentation instead (#2674)operator: remove featuregate operator.autoinstrumentation.go. Use command line flag --enable-go-instrumentation instead (#2675)target allocator: Remove operator.collector.rewritetargetallocator feature flag (#2796)target allocator: Drop compatibility with older target allocator versions (#1907)
We've made a breaking change to the target allocator configuration in 0.93.0. This change removes operator
compatibility with target allocator versions older than that. Users running more recent target allocator versions
are unaffected.collector: Enable reconciliation of Collector v1beta1 CRD. See CRD changelog for detailed information. (#2620, #1907)
Users are expected to migrate to otelcol.v1beta1.opentelemetry.io.
The support for otelcol.v1alpha1.opentelemetry.io will be removed in the future.
Follow migration guide for upgrading already created collector instances.
After all otelcol.v1alpha1.opentelemetry.io are stored as v1beta1 update the collector CRD to store only v1beta1
kubectl patch customresourcedefinitions opentelemetrycollectors.opentelemetry.io --subresource='status' --type='merge' -p '{"status":{"storedVersions":["v1beta1"]}}'.
Only AllNamespaces install mode is now supported due to the conversion webhook from v1beta1 to v1alpha1.
See OLM docs and
OLM operator groups docs.collector: Changes metric port logic to use intermediary struct. (#2603)collector: Remove collector v1alpha1 defaulting and validating webhooks. (#2736)
The functionality was moved to the collector v1beta1 webhooks.auto-instrumentation: Add attribute service.instance.id while pod is mutated. (#2679)
service.instance.id is expected to be <namespace>.<podName>.<containerName>
But while pod is created it may not have the podName yet at the podMutator webhooks.
This changed to use the env var OTEL_RESOURCE_ATTRIBUTES_POD_NAME which will be present at runtime.
<namespace>.$(OTEL_RESOURCE_ATTRIBUTES_POD_NAME).<containerName>
Making a valid and complete value for service.instance.id to be added.
collector: Fixes a bug that would cause errant rollouts on a non-config related change. (#2899)
collector: resolves a bug that would create a junk selector for the service by merging rather than overriding. (#2873)
target allocator: Fix a metric relabel config unescaping bug (#2867)
If only metric relabel configs were present, without target relabel configs, unescaping wouldn't be applied, leading
to invalid Target Allocator configuration.
Nothing published for this version
operator: Add support for adding/extending otc-collector container ports.
operator: Add support for adding/extending otc-collector container ports. (#2763)auto-instrumentation: Support Java auto-instrumentation extensions. (#1785)target allocator: Fix for keepequal/dropequal action (#2793)collector: Create automatically the RBAC permissions to manage replicasets when using the k8sattributesprocessor (#2823)documentation: The description for some fields was truncated in the documentation. (#2563)Nothing published for this version
collector: Introduces ability to detect presence of Prometheus CRDs to dynamically add to scheme to prevent startup issues.
collector: Introduces ability to detect presence of Prometheus CRDs to dynamically add to scheme to prevent startup issues. (#2180)operator: change nginx instrumentation feature gate operator.autoinstrumentation.nginx into command line flag --enable-nginx-instrumentation (#2582, #
operator: change nginx instrumentation feature gate operator.autoinstrumentation.nginx into command line flag --enable-nginx-instrumentation (#2582, #2676)operator: remove featuregate operator.autoinstrumentation.python. Use command line flag --enable-python-instrumentation instead (#2582, #2672)target allocator: Promote operator.collector.rewritetargetallocator feature flag to stable (#2796)auto-instrumentation: Bump NodeJS autoinstrumentations dependency to a version that supports enabling selected instrumentations via environment variable. (#2622)
See the documentation for details.
Usage example: export OTEL_NODE_ENABLED_INSTRUMENTATIONS="http,nestjs-core".
auto-instrumentation: CronJob name propagated to the OTEL Service Name (#2716)
When instrumenting a CronJob it would generate a Job and then a Pod.
Previously it would use the Job name as the Service name, generating too many different services on each cron execution.
This release fixed to collect the Job parent's name, if it has one.
instrumentation: Instrumentation now automatically add node and pod ips as env vars OTEL_NODE_IP and OTEL_POD_IP to instrumented containers. (#2769)
auto-instrumentation: Remove NodeJS autoinstrumentation dev dependencies to reduce image size (#2802)
instrumentation: Remove env var prefix validation (#2768)
collector: Fix the RBAC resources creation when the processor was only enabled (#2788)operator: Added missing label for Service/Pod Monitors (#2251)instrumentation: Don't preserve ownership of files copied from the autoinstrumenation image. This avoids issues when instrumenting workloads running as non-root (#2655)opamp bridge: Fix opamp bridge configmap "app.kubernetes.io/version" label to be generated in the same way as other resource version labels (#2583)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →