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
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
operator, collector, target allocator : Disable operator, collector, and target allocator network policies by default. ( #5551 , #5558 , #5621 , #5624
operator, collector, target allocator: Disable operator, collector, and target allocator network policies by default. (#5551, #5558, #5621, #5624, #5654)operator.networkpolicy and operand.networkpolicy feature gates are moved back to alpha and are disabled by default.--feature-gates=+operator.networkpolicy,+operand.networkpolicy,spec.networkPolicy.enabled: true on individual collectors and target allocators.auto-instrumentation: Remove autoinstrumentation-php image definition from the repository (#932)collector: Add RBAC support for extracting labels and annotations from CronJobs (and Jobs) via the k8sattributes processor. (#5527)
The operator's own ServiceAccount must itself hold get/list/watch on batch/jobs and
batch/cronjobs for this to take effect, since Kubernetes RBAC only lets a ServiceAccount
grant permissions it already has. This PR also extends the operator's own ClusterRole
accordingly (config/rbac/role.yaml).
collector, target allocator: Add enableServiceLinks to the OpenTelemetryCollector and TargetAllocator CRs, passed through to the pod spec of the generated workloads. It defaults to true, matching the Kubernetes Pod field. (#5569)
operator: Add support for Kubernetes 1.37 (#5650)
auto-instrumentation: Honor Instrumentation CRD/API json tags when loading --config-file (no-CRD webhook configs). (#5618)
Operator Config fields still load with gopkg.in/yaml.v3 (yaml tags). The
instrumentations block is re-parsed with sigs.k8s.io/yaml so embedded API
types keep their json tags (for example apacheHttpd, imagePullPolicy,
resourceAttributes, valueFrom, volumeLimitSize, configPath).
collector: Preserve TCP and UDP protocols when generating NetworkPolicy ports. (#5611)
target allocator: Use the .svc FQDN for the TargetAllocator endpoint injected into the collector's Prometheus receiver so it works on clusters behind an HTTP proxy. (#5586)
The bare service name (http://-targetallocator:80) does not match the standard NO_PROXY
entries (.svc, .cluster.local), so Go routes the request through the proxy. Using
-targetallocator..svc matches NO_PROXY=.svc while staying compatible with
custom cluster domains (unlike the full .svc.cluster.local endpoint reverted in #3248).
target allocator: Restore promhttp_metric_handler_requests_total and promhttp_metric_handler_requests_in_flight on the /metrics endpoint when a custom gatherer is configured. (#5622)
#5294 switched the /metrics handler to promhttp.HandlerFor when a custom gatherer
is set, but omitted the InstrumentMetricHandler wrapper that registers these two metrics.
The handler is now built once in NewServer (after options are applied) using
InstrumentMetricHandler, restoring the missing metrics for both code paths.
target allocator: Watch and prune all the resources the TargetAllocator controller creates. (#5657)
The controller now watches the resources it creates, so manual changes to them are reverted.
It also deletes the resources it no longer needs, for example the NetworkPolicy after
spec.networkPolicy.enabled is set to false, or the ServiceMonitor after
spec.observability.metrics.enableMetrics is set to false.
collector: Fix string values that look like numbers, booleans, timestamps or special floats (e.g. "0e12", ".inf") being written unquoted to the collector ConfigMap, which made the collector read them as a different type and fail to start. (#4314)
The ConfigMap is now rendered with the same YAML library the collector parses it with (go.yaml.in/yaml/v3),
and the rendered document is checked to decode back to the values held by the CR before it is written.
The target allocator rewrite of the Prometheus receiver no longer re-parses the rendered config, and the
resulting ConfigMap uses the same formatting as configs without a target allocator (2-space indentation).
collector: Detect Gateway API availability by the HTTPRoute kind served in gateway.networking.k8s.io/v1 instead of the API group alone, so the operator no longer crash-loops on clusters with a partial Gateway API bundle (for example only GatewayClass). (#5571)
target allocator: Stop assigning targets to collector pods that are being deleted. A terminating pod keeps reporting Ready until the kubelet confirms the deletion, which never happens while its node is unreachable, so its targets were never reassigned. (#5576)
webhook: Configure the standalone OpenShift webhook with the environment variables required for cert-manager autodetection. (#5660)
This allows TargetAllocator mTLS admission to discover cert-manager when the webhook is
installed through the OpenShift/OLM deployment path.
opamp: Only require workload patch permissions when the AcceptsRestartCommand capability is enabled, and reject restart commands when it is not. (#5573)
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
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
( #5183 ) The top-level allocation_fallback_strategy option is now deprecated in favor of the new strategy-specific configuration. When both are set,…
target allocator: Add none as an explicit filter strategy and preserve explicitly configured empty strategies. (#5444)TargetAllocatorSpec.FilterStrategy changed to a pointer so typed clients cannone.filter_strategy on startup, and normalizesnone when loading its configuration.collector: Add resizePolicy to the OpenTelemetryCollector CR to control how the primary container responds to in-place resource resizes. (#5501)
opampbridge: Add explicit proxy configuration for OpAMP Bridge server connections. (#5351)
target allocator: Add an allocation_strategy_config section to the target allocator configuration, allowing the per-node fallback strategy to be set via allocation_strategy_config.per_node.fallback_strategy.name. (#5183)
The top-level allocation_fallback_strategy option is now deprecated in favor of the new
strategy-specific configuration. When both are set, the strategy-specific option takes precedence.
target allocator: Add API fields to configure the TargetAllocator's OTLP self-telemetry export. (#5047)
Adds spec.targetAllocator.telemetry.metrics.readers on the OpenTelemetryCollector CR and
spec.telemetry.metrics.readers on the TargetAllocator CR. The schema mirrors the OTel
declarative configuration spec. The operator renders these
fields into the TargetAllocator ConfigMap consumed by the binary-side OTLP self-telemetry
support.
When the operand.networkpolicy feature gate is enabled, the TargetAllocator's generated
NetworkPolicy now leaves egress unrestricted if self-telemetry export is configured, since
its destination can be an arbitrary (often external) endpoint that can't be scoped with a
NetworkPolicy IPBlock/selector.
collector: Report a Ready=False status condition and a Warning event on the OpenTelemetryCollector when the referenced TargetAllocator cannot be fetched or the collector manifests cannot be built, instead of only logging the error in the operator. (#4296)
collector: Detect changes to the immutable StatefulSet podManagementPolicy field so the collector StatefulSet is recreated instead of failing reconciliation with a forbidden update error. (#4203)
operator: Resolve the operator's own Deployment through pod owner references instead of a hardcoded name, so the operator NetworkPolicy no longer crashes the operator or selects no pods when installed with custom names (e.g. via the Helm chart). (#5493)
operator: Add API server discovery fallback to env vars and guard CSV controller on non-OLM clusters. (#5493)
When EndpointSlice discovery fails, the operator now falls back to KUBERNETES_SERVICE_HOST
and KUBERNETES_SERVICE_PORT environment variables for API server discovery. The CSV webhook
controller is skipped on clusters without OLM (operators.coreos.com CRDs not present).
opamp: Rebuild the OpAMP Bridge's applied-keys tracking from cluster state on startup, so a remote config that drops a collector after a bridge restart correctly deletes it. (#5445)
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →