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
Nothing published for this version
nodejs autoinstrumentation: Prometheus metric exporter support for nodejs autoinstrumentation
nodejs autoinstrumentation: Prometheus metric exporter support for nodejs autoinstrumentation (#1798)operator: Add service version injection (#1670)
Adds the ability to inject the service version into the environment of the instrumented application.operator: Added readyReplicas field to the status section and added Current,Desired and Image to the get operation. (#1355)operator: The OpenTelemetry Collector version is not shown properly in the status field if no upgrade routines are performed. (#1802)autoinstrumentaiton/nodejs: Bump js packages to latest versions
autoinstrumentaiton/nodejs: Bump js packages to latest versions (#1791)autoinstrumentation/python: Bump python packages to 1.18.0/0.39b0 (#1790)operator: Added all webhook instrumentation logic, e2e tests, readme (#1444)Autoscaler: Support scaling on Pod custom metrics. (#1560)targetallocator: Set resource requests/limits for TargetAllocator (#1103)operator: provide default resource limits for go sidecar container (#1732)operator: Propagate Metadata.Annotations to PodSpec.Annotations (#900)operator: Improve config validation for prometheus receiver and target allocator (#1581)operator: fixes a previously undocumented behavior that a collector could not override the collector's app name (#1777)operator: Fix issue where the operator's released image did not correctly set the default go auto-instrumentation version (#1757)pkg/collector, pkg/targetallocator: fix issues related to prometheus relabel configs when target allocator is enabled (#958, #1622, #1623)operator: Add support for Go auto instrumentation
operator: Add support for Go auto instrumentation (#1555)operator: Add liveness probe configs (#760)operator: set default resource limits for instrumentation init containers (#1407)github actions: Publish image to dockerhub too (#1708)instrumentation: Bump Go Instrumentation image from v0.2.0-alpha to v0.2.1-alpha (#1740)operator: fixes a bug where setting the http_sd_config would crash the configmap replacement. (#1742)operator: add support for lifecycle hooks and terminationGracePeriodSeconds in collector spec.
operator: add support for lifecycle hooks and terminationGracePeriodSeconds in collector spec. (#1618)
autoinstrumentation: Bump OpenTelemetry .NET Automatic Instrumentation to 0.7.0 (#1672)
autoinstrumentation: Bump nodejs dependencies to latest versions (#1682)
pkg/instrumentation: Add dotnet instrumentation capability behind a feature gate which is enabled by default. (#1629)
operator: Add ability to use feature gates in the operator (#1619)
autoinstrumentation: Add metrics exporter to Node.JS autoinstrumentation (#1627)
autoinstrumentation: Bump nodejs dependencies to latest versions (#1626)
pkg/instrumentation: Add java instrumentation capability behind a feature gate which is enabled by default. (#1695)
pkg/instrumentation: Add nodejs instrumentation capability behind a feature gate which is enabled by default. (#1697)
operator: Introduces a new feature flag "operator.collector.rewritetargetallocator" that allows an operator to add the target_allocator configuration to the collector configuration (#1581)
Note that the ConfigToPromConfig function in pkg/targetallocator/adapters now correctly returns the prometheus receiver config
in accordance with its docstring. It used to erroneously return the actual Prometheus config from a level lower.
pkg/instrumentation: Add python instrumentation capability behind a feature gate which is enabled by default. (#1696)
target allocator: fix updating scrape configs (#1415)operator: Add ability to use feature gates in the operator
operator: Add ability to use feature gates in the operator (#1619)autoinstrumentation: Add metrics exporter to Node.JS autoinstrumentation (#1627)autoinstrumentation: Bump nodejs dependencies to latest versions (#1626)autoinstrumentation: Bump python dependencies to latest versions (#1640)OpenTelemetry Collector - v0.74.0
target allocator: Use jsoniter to marshal json
target allocator: Use jsoniter to marshal json (#1336)Nothing published for this version
Nothing published for this version
target allocator: Updates versions of many dependencies, sets defaults for prometheus operator to work. The breaking change introduced is the new RBAC…
operator: Fixes inability of the operator to reconcile in stateful set mode when the immutable field volumeClaimTemplates is changed. If such change is detected, the operator will recreate the stateful set. (#1491)operator: Bump OpenTelemetry .NET Automatic Instrumentation to 0.6.0 (#1538)operator: Bump Kubernetes golang dependencies to 1.26.x (#1385)operator: Build operator, target-allocator and opAMP bridge with golang 1.20. (#1566)Autoscaler: Fix the issue where HPA fails to update when an additional metric is added to the spec. (#1439)operator: The args created for corev1.container object is not ordered and creates a situation where there is a diff detected during reconcile. Forces an ordered args. (#1460)Autoscaler: Fix the issue where HPA fails to update autoscaler behavior. (#1516)operator: Set ServiceInternalTrafficPolicy`` to Local` when using daemonset mode. (#1401)0.71.0
target allocator: Updates versions of many dependencies, sets defaults for prometheus operator to work. The breaking change introduced is the new RBAC requirement for "endpointslices" in the "discovery.k8s.io" api group. (#1464)target allocator: Properly handle all types of profiles in the pprof endpoint. Previously, some profiles where unavailable, leading to 404 response. (#1478)
0.70.0
target allocator: Save the scrape config response in the HTTP server upon relevant config change, instead of building it on every handler call. At the same time, this avoids data race when accessing the scrape configs map. (#1359)target allocator: Configure gin router to be used in release mode and do not use the default logging middleware which is noisy and not formatted properly. (#1352)github action: This PR adds github action for publishing the Operator OpAMP Bridge container image to Github Container Registry. (#1369)operator: Add Operator-OpAMP-Bridge version info to Operator (#1455)statsd-receiver: Switched the protocol of statsd-receiver to UDP from TCP (#1476)0.69.0
operator: CRD defs for Apache HTTPD Autoinstrumentation (#1305, @chrlic)operator: Inject otelcol sidecar into any namespace (#1395, @pavolloffay)operator: Update bridge and allocator dependencies (#1450, @jaronoff97)target allocator: register pprof endpoints for allocator (#1408, @seankhliao)target allocator: Addtl server unit tests (#1357, @kristinapathak)target-allocator: Use gin in release mode and without default logger middleware (#1414, @matej-g)operator: Update README.md document Kubernetes Operator Introduction (#1440, @fengshunli)operator: Update package dependencies (#1441, @fengshunli)operator: Fix daemonset-features E2E test for OpenShift (#1354, @iblancasa)operator: Fix E2E autoscale test for OpenShift (#1365, @iblancasa)target allocator: Fix Target Allocator tests (#1403, @jaronoff97)0.68.0
HPA: Move maxReplicas and minReplicas to AutoscalerSpec.(#1302, @moh-osman3)Operator OpAMP Bridge: Operator OpAMP Bridge Service. (#1339, @jaronoff97)instrumentation/python: Update default python exporters to use OTLP. (#1328, @TylerHelmuth)target-allocator: Change the github action to match the operator. (#1347, @jaronoff97)operator: Missing resource from OpenShift Routes prevents them to be deployed in OpenShift clusters.(#1337, @iblancasa)target allocator: Refactor the target allocator build to not run it as root. (#1345, @iblancasa)jaegerremotesampling extension and the jaegerreceiver do not use the same port. To increase the collector version afterwards, the update must be triggered again by restarting the operator. Alternatively, the OpenTelemetryCollector CRD can be re-created. (otel-contrib#14707)Bumped OpenTelemetry Collector to v0.45.0
Use OTEL collector image from GHCR (#732, @pavolloffay)
0.44.0
Bumped OpenTelemetry Collector to v0.44.0
Deprecate otelcol status messages (#733, @pavolloffay)
Make sure correct version of operator-sdk is always used (#728, @pavolloffay)
Storing upgrade status into events (#707, @yuriolisa)
Bump default java auto-instrumentation version to 1.11.1 (#731, @pavolloffay)
Add appProtocol for otlp and jaeger receiver parsers (#704, @binjip978)
Add SPLUNK_ env prefix support to Instrumentation kind (#709, @elvis-cai)
Fix logger in instrumentation webhook (#698, @pavolloffay)
0.43.0
Bumped OpenTelemetry Collector to v0.43.0
Upgrade to 0.43.0 will move the metrics CLI arguments into the config, in response to (#680, @yuriolisa)
Add unique label and selector for operator objects (#697, @pavolloffay)
Bump operator-sdk to 1.17 (#692, @pavolloffay)
Add b3, jaeger, ottrace propagators to python instrumentation (#684, @anuraaga)
Add env support to instrumentation kind (#674, @Duncan-tree-zhou)
Fix collector config update (#670, @mcariapas)
0.42.0
Bumped OpenTelemetry Collector to v0.42.0
Parse flags before using them in config (#662, @rubenvp8510)
Fix port derivation (#651, @yuriolisa)
Remove publishing operator image to quay.io (#661, @pavolloffay)
Use target allocator from GHCR (#660, @pavolloffay)
0.41.1
Add support for nodejs and python image defaulting and upgrade (#607, @pavolloffay)
Bugfix for kubeletstats receiver operator is exposing the service port, ignore port exposition as it is a scraper (#558, @mritunjaysharma394)
0.41.0
Bumped OpenTelemetry Collector to v0.41.0
Support OpenTelemetryCollector.Spec.UpgradeStrategy with allowable values: automatic, none (#620, @adriankostrubiak-tomtom)
Support healthz and readyz probes to controller manager (#603, @adriankostrubiak-tomtom)
0.40.0
Bumped OpenTelemetry Collector to v0.40.0
Support K8s liveness probe to otel collector, if health_check extension is defined in otel collector config (#574)
0.39.0
Bumped OpenTelemetry Collector to v0.39.0
Upgrade path for Instrumentation kind (#548)
Auto-instrumentation support for python (#532)
Support for PodSecurityContext in OpenTelemetry collector (#469)
Java auto-instrumentation support is bumped to 1.7.2 (#549)
Auto-instrumentation support for nodejs (#507)
Sampler configuration support in instrumentation kind (#514)
0.38.0
Bumped OpenTelemetry Collector to v0.38.0
Initial support for auto-instrumentation at the moment supported only for Java (#464, @pavolloffay)
0.37.1
Bumped OpenTelemetry Collector to v0.37.1
0.37.0
Bumped OpenTelemetry Collector to v0.37.0
0.36.0
Bumped OpenTelemetry Collector to v0.36.0
Allow changing Pod annotations using podAnnotations (#451, @indrekj)
0.35.0
Bumped OpenTelemetry Collector to v0.35.0
Target Allocator implementation (Part 3 - OTEL Operator Enhancements) (#389, @Raul9595)
Target Allocator implementation (Part 2 - OTEL Operator Enhancements) (#354, @alexperez52)
0.34.0
Bumped OpenTelemetry Collector to v0.34.0
Add AWS xray receiver (#421, @VineethReddy02)
Add syslog, tcplog and udplog receivers (#425, @VineethReddy02)
Add splunk hec receiver (#422, @VineethReddy02)
Add influxdb receiver (#423, @VineethReddy02)
Added imagePullPolicy option to CRD (#413, @mmatache)
0.33.0 (2021-08-20)
Bumped OpenTelemetry Collector to v0.33.0
Add statsd receiver (#364, @VineethReddy02)
Target Allocator implementation (Part 1 - OTEL Operator Enhancements) (#351, @)
Change the default port for OTLP HTTP (#373, @joaopgrassi)
Add Kubernetes 1.22 to the test matrix (#382, @jpkrohling)
Add protocol: TCP value under ports key to avoid the known limitation for Kubernetes 1.19 (#372, @Saber-W)
Add fluentforward receiver (#367, @VineethReddy02)
0.32.0
We skipped this release.
0.31.0 (2021-07-29)
Bumped OpenTelemetry Collector to v0.31.0
0.30.0 (2021-07-15)
Bumped OpenTelemetry Collector to v0.30.0
Container Security Context (#332, @owais)
0.29.0 (2021-06-25)
Bumped OpenTelemetry Collector to v0.29.0
Add delete webhook (#313, @VineethReddy02)
0.28.0 (2021-06-12)
Bumped OpenTelemetry Collector to v0.28.0
Tolerations support in OpenTelemetryCollector CRD (#302, @VineethReddy02)
Remove the OTLP receiver legacy gRPC port(55680) references (#293, @mxiamxia)
0.27.0 (2021-05-20)
Bumped OpenTelemetry Collector to v0.27.0
0.26.0 (2021-05-12)
Bumped OpenTelemetry Collector to v0.26.0
0.25.0 (2021-05-06)
Bumped OpenTelemetry Collector to v0.25.0
0.24.0 (2021-04-20)
Bumped OpenTelemetry Collector to v0.24.0 (#251, @jnodorp-jaconi)
Allow resource configuration on collector spec (#248, @jnodorp-jaconi)
0.23.0 (2021-04-04)
Bumped OpenTelemetry Collector to v0.23.0
0.22.0 (2021-03-11)
Bumped OpenTelemetry Collector to v0.22.0
0.21.0 (2021-03-09)
Bumped OpenTelemetry Collector to v0.21.0
Restart collector pod when config is updated (#215, @bhiravabhatla)
Add permissions for opentelemetry finalizer resource (#212, @rubenvp8510)
fix: collector selection should not fail if there is a single sidecar (#210, @vbehar)
0.20.0 (2021-02-11)
Bumped OpenTelemetry Collector to v0.20.0
Add correct boundary to integer parsing (#187, @jpkrohling)
0.19.0 (2021-01-27)
Bumped OpenTelemetry Collector to v0.19.0
0.18.1 (2021-01-25)
Fixed testing image from being used in non-test artifacts (fixes #170) (#171, @gramidt)
0.18.0 (2021-01-22)
Bumped OpenTelemetry Collector to v0.18.0 (#169, @jpkrohling)
0.17.1 (2020-12-17)
Set env vars correctly in workflow steps (#152, @jpkrohling)
Add permissions for leases.coordination.k8s.io (#151, @jpkrohling)
Adjust container image tags (#148, @jpkrohling)
0.17.0 (2020-12-16)
Bumped OpenTelemetry Collector to v0.17.0 (#144, @jpkrohling)
Refactor how images are pushed (#138, @jpkrohling)
0.16.0 (2020-12-03)
Note: The default port for the OTLP receiver has been changed from 55680 to 4317. To keep compatibility with your existing workload, the operator is now generating a service with the two port numbers by default. Both have 4317 as the target port.
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
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
Choose target container injection with annotation (#689, @fscellos)
Nothing published for this version
Add resource attributes to collector sidecar (#832, @rubenvp8510)
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 →