NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #988 by repository stars
Last release today
24 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
1494 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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
collector: make the statefulset PodManagementPolicy configurable
collector: make the statefulset PodManagementPolicy configurable (#4875)Nothing published for this version
Nothing published for this version
Nothing published for this version
apis/v1beta1: Move webhooks from the apis/v1beta1 package to the internal package internal/webhook
apis/v1beta1: Move webhooks from the apis/v1beta1 package to the internal package internal/webhook (#4846)v1alpha1: Move webhooks from the apis/v1alpha1 package to the internal package internal/webhook (#4837)target allocator: Fix Service Monitor/Pod Monitor in TargetAllocator doesnt pick up updates to secrets (#4091)
Fixes issue where service/pod Monitors don't pick up updates to secrets.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
target allocator: Expose missing Prometheus CR fields in the Operator API (#1934) Added podMonitorNamespaceSelector, serviceMonitorNamespaceSelector,
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.
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.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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
collector: Remove operator.collector.default.config feature gate
collector: Remove operator.collector.default.config feature gate (#4473)clusterObservability: Inital implementation of ClusterObservability CRD (#3820)
This change provides an initial implementation of the Cluster Observability CRD and operator control loop.
Reconcilation is disabled by default.
Currently, the CRD is not included in the operator bundle and must be installed manually.
To enable reconciliation, enable the --feature-gates=+operator.clusterobservability feature gate.target allocator: Add readiness and liveness probe configurations for target allocator CRD (#4639)target allocator: Make the least-weighted target allocation strategy take job name into account. (#3128)
Uses job name instead of "first match" to when number of targets is equal. The effect is to spread out targets with the same job name across collectors.target allocator: Fix TLS certificate hot-reload for mTLS connections (#4368)
The Target Allocator now automatically reloads TLS certificates when they are renewed
by cert-manager. Previously, certificate renewals required a pod restart because
certificates were only loaded once at startup. The fix uses fsnotify to watch the
certificate directory and dynamically reloads certificates via the GetCertificate
callback, enabling seamless certificate rotation without downtime.
collector: Configure collector to reload client certificate periodically (#4657)
When the collector connects to the target allocator over mTLS, certificates were not automatically reloaded after expiration. This adds reload_interval to the TLS configuration, enabling the Prometheus receiver to periodically reload certificates from disk.
The default interval of 5 minutes provides a good balance between picking up renewed certificates promptly and avoiding unnecessary overhead.
operator: Set Kubernetes API server egress network policy port dynamically. (#4411)
The operator network policy egress rule for the Kubernetes API server was hardcoded to port 6443.
This PR uses uses endpointslices.discovery.k8s.io -n default kubernetes to get the port and IP addresses of the Kubernetes API server
for the operator egress network policy.
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 →