NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #992 by repository stars
Last release today
26 Sep 2026
Ships on a steady schedule
a new release about every 8 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
1503 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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
operator: change operator args in bundle to env variables (#4612) The default configuration in the OLM bundle has been changed from command-line argum
operator: change operator args in bundle to env variables (#4612)
The default configuration in the OLM bundle has been changed from command-line arguments to environment variables,
making it easily overwritable when deployed using OLM's Subscription config. Command-line flags continue to work.
All Config struct fields now support environment variable configuration.
Configuration set via the Subscription's config section will persist and be reapplied after operator upgrades.
Example of overriding configuration via OLM Subscription:
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: opentelemetry-operator
spec:
channel: stable
name: opentelemetry-operator
source: operatorhubio-catalog
sourceNamespace: olm
config:
env:
- name: FEATURE_GATES
value: "operator.networkpolicy,operand.networkpolicy"
- name: ENABLE_GO_AUTO_INSTRUMENTATION
value: "true"
- name: METRICS_SECURE
value: "false"
collector: Fix PodDisruptionBudget using all labels instead of selector labels, preventing PDB breakage during rollouts (#4623)
Use stable selector labels instead of all CR labels to prevent PDB breakage when mutable labels change during rollouts.auto-instrumentation: Fix NGINX and Apache instrumentation init container creation to avoid copying init-container-incompatible fields. (#3729)
The NGINX and Apache instrumentation init containers are now created from scratch instead of
cloning the main container, preventing probes, lifecycle hooks, and resize policies from being
applied to init containers.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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
operator: Fix operator ServiceMonitor not created on OpenShift (#4603) Two issues prevented the operator ServiceMonitor from being created on OpenShif
operator: Fix operator ServiceMonitor not created on OpenShift (#4603)
Two issues prevented the operator ServiceMonitor from being created on OpenShift:
--create-sm-operator-metrics=true.SchemeHTTPS constant uses uppercase "HTTPS" which is rejected by ServiceMonitor CRD validation.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
operator: Remove kube-rbac-proxy from operator deployment and use controller-runtime built-in auth (#3369) The operator now uses controller-runtime bu
operator: Remove kube-rbac-proxy from operator deployment and use controller-runtime built-in auth (#3369)
The operator now uses controller-runtime built-in auth for the metrics server. It is disabled by default.
The client accessing the metrics endpoint must have the following RBAC rule nonResourceURLs: "/metrics", verbs: get.
Which didn't change from the previous approach of using kube-rbac-proxy.
This changes adds following flags to the operator:
metrics-secure - enables authentication and authorization for the metrics server. If no TLS certificates are provided, self signed certificates will be generated.
metrics-tls-cert-file - TLS certificate file for the metrics server
metrics-tls-key-file - TLS private key file for the metrics server
This change changes the following flags on the operator:
--metrics-addr - changes from 127.0.0.1:8080 to :8443 which matches the operator's metrics service port.
target allocator: Add support for prometheus scrape classes (#3600)
Added support for configuring scrapeClasses when using the PrometheusCR-feature of the target allocator. The format of the scrapeClasses array is exactly as same as spec.scrapeClasses of the Prometheus CRD.operator: Add support for Kubernetes 1.35 (#4575)collector: exposes the spec.hostPID field for the collector. (#4214)
This will allow to set the spec.HostPID field for the collector. By default this the field is false.target allocator: Fix CA certificate race condition with client cert renewals by extending its duration and and renewal attempt. (#4441)
The CA certificate now has a 2-year duration (instead of the default 90 days) to prevent race conditions
where client and server certificates could be signed by different CA versions during simultaneous renewal.
This ensures the CA remains stable while dependent certificates renew regularly.
collector: Add finalizers to OpenTelemetryCollector CR only when cluster roles and bindings for SA are created by Operator. (#4367)
Finalizer usage was restricted to cluster scoped resources only. Namespaced resources no longer receive finalizers,
preventing blocked namespace deletion if the operator is removed first. The change aligns finalizer behavior with
cluster-level RBAC availability, ensuring finalizers are applied only when the operator has the required
cluster scoped permissions.
config: Fix manager logger initialization (#4584)
Apply config before setting up logger to configure it properly.
operator: Fix the --annotations-filter and --labels-filter CLI flags. (#4594)
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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
collector: Ensure the collector container is always listed first in the podspec (#4548) This is so tools like kubectx logs will always default to the
collector: Ensure the collector container is always listed first in the podspec (#4548)
This is so tools like kubectx logs will always default to the collector container instead of any additional containers that are configured.target allocator: make evaluation_interval configurable for Prometheus CR watcher (#4520)operator: Support for Kubernetes 1.34 version. (#4415)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
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →