Releases: open-telemetry/opentelemetry-operator
Releases · open-telemetry/opentelemetry-operator
Release v0.82.0
🛑 Breaking changes 🛑
operator
: Remove legacy OTLP HTTP port (#1954)
💡 Enhancements 💡
operator
: Expose the Prometheus exporter port in the OpenTelemetry Collector container when it is used in the configuration. (#1689)
operator
: Add the ability to the operator to create Service Monitors for the OpenTelemetry Collectors in order to gather the metrics they are generating (#1768)
target allocator
: Add support for environment variables in target allocator config.
(#1773)
operator
: Add a GitHub Actions Workflow to build and publish the operator bundle images (#1879)
operator
: Add a new field called managementState
in the OpenTelemetry Collector CRD. (#1881)
operator
: When an user specifies the monitoring port for their collector in the configuration, the monitoring service uses that port. (#1931)
operator
: Add support for TopologySpreadConstraints & nodeSelector on collector and target allocator (#1899)
autoinstrumentation
: Bump dotnet dependency to 1.0.0-rc.1 (#1978)
autoinstrumentation
: Bump opentelemetry-go-instrumentation image to v0.2.2-alpha (#1915)
autoinstrumentation
: Bumps java autoinstrumentation version to 1.28.0 (#1918)
autoinstrumentaion
: Bump NodeJS dependencies to 1.15.1/0.41.1 (#1977)
autoinstrumentation
: Bump python packages to 1.19.0/0.40b0 (#1930)
target allocator
: Restart target allocator when its configuration changes (#1882)
target allocator
: Make the Target Allocator default scrape interval for Prometheus CRs configurable (#1925)
Note that this only works for Prometheus CRs, raw Prometheus configuration from the receiver uses its own settings.
operator
: Set securityContext on injected initContainer based on existing containers. (#1084, #1058)
Documentation
: Update OTel Operator and Target Allocator readmes. (#1952)
🧰 Bug fixes 🧰
operator
: Fix port name matching between ingress/route and service. All ports are truncated to 15 characters. If the port name is longer it is changed to port-%d pattern. (#1954)
operator
: Fix for issue #1893 (#1905)
Components
Release v0.81.0
0.81.0
💡 Enhancements 💡
operator
: Create index image to be used as a Catalog. (#1823)
🧰 Bug fixes 🧰
operator
: Fix .sampler.type
being incorrectly required for Instrumentation (#1886)
receivers
: Skip service port for scraper receivers (#1866)
Components
Release v0.80.0
💡 Enhancements 💡
collector
: Add Skywalking parser to extract skywalking service port from config (#1634)
target allocator
: Only admit configurations where Target Allocator actually has targets (#1859)
target allocator
: Populate credentials for Prometheus CR (service and pod monitor) scrape configs. (#1669)
collector
: Adds ability to set init containers for collector (#1684)
operator
: Adding more tests to validate existence of init containers. (#1826)
operator
: For Apache HTTPD instrumentation, use latest instrumentation library v1.0.3. (#1827)
autoinstrumentation/nodejs
: Bump python packages to 1.14.0/0.40.0 (#1790)
samplers
: Add ParentBasedJaegerRemote sampler & validate argument (#1801)
operator
: Operator-sdk upgrade to v1.29.0 (#1755)
🧰 Bug fixes 🧰
operator
: Fix for #1820 and #1821 plus added covering unit tests. (#1847)
operator
: Fix the upgrade mechanism to not crash when one OTEL Collector instance uses the old approach to set the autoscaler. (#1799)
target allocator
: Fix the empty global scrape interval in Prometheus CR watcher, which causes configuration unmarshalling to fail. (#1811)
🚀 New components 🚀
operator
: Instrumentation crd for Nginx auto-instrumentation. (#1853)
Components
Release v0.79.0
💡 Enhancements 💡
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)
🧰 Bug fixes 🧰
operator
: The OpenTelemetry Collector version is not shown properly in the status field if no upgrade routines are performed. (#1802)
Components
Release v0.78.0
0.78.0
💡 Enhancements 💡
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)
🧰 Bug fixes 🧰
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)
Components
Release v0.77.0
0.77.0
💡 Enhancements 💡
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)
🧰 Bug fixes 🧰
operator
: fixes a bug where setting the http_sd_config would crash the configmap replacement. (#1742)
Components
Release v0.76.1
💡 Enhancements 💡
-
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)
🧰 Bug fixes 🧰
target allocator
: fix updating scrape configs (#1415)
Components
Release v0.75.0
💡 Enhancements 💡
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)
Components
Release v0.73.0
💡 Enhancements 💡
target allocator
: Use jsoniter to marshal json (#1336)
Components