Skip to content

Releases: signalfx/splunk-otel-collector

v0.106.1

08 Aug 20:19
v0.106.1
6ba46aa
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.106.1 and the opentelemetry-collector-contrib v0.106.1 releases where appropriate.

🧰 Bug fixes 🧰

  • (Splunk) Upgrade some core dependencies to proper v0.106.1 version. (#5203)

Docker Image Manifests:

  • Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector:0.106.1
    • digest: sha256:43b280731de041beff03c4e69e6ded661c8ce0a6992f959a647275abc5ebd5a2
  • Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector-windows:0.106.1
    • digest: sha256:1631ec7a38900a8623003e34eb68d9fced3d7550e601374a92decc6e1e962db0

v0.106.0

07 Aug 18:16
v0.106.0
7342d97
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.106.0-v0.106.1 and the opentelemetry-collector-contrib v0.106.0-v0.106.1 releases where appropriate.

Note: Some core dependencies were incorrectly still set to v0.105.0 for this release.

🛑 Breaking changes 🛑

  • (Core) service: Update all metrics to include otelcol_ prefix to ensure consistency across OTLP and Prometheus metrics (#9759)
    This change is marked as a breaking change as anyone that was using OTLP for metrics will
    see the new prefix which was not present before. Prometheus generated metrics remain
    unchanged.
  • (Core) confighttp: Delete ClientConfig.CustomRoundTripper (#8627)
    Set (*http.Client).Transport on the *http.Client returned from ToClient to configure this.
  • (Core) confmap: When passing configuration for a string field using any provider, use the verbatim string representation as the value. (#10605, #10405)
    This matches the behavior of ${ENV} syntax prior to the promotion of the confmap.unifyEnvVarExpansion feature gate
    to beta. It changes the behavior of the ${env:ENV} syntax with escaped strings.
  • (Core) component: Adds restrictions on the character set for component.ID name. (#10673)
  • (Core) processor/memorylimiter: The memory limiter processor will no longer account for ballast size. (#10696)
    If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you.
  • (Core) extension/memorylimiter: The memory limiter extension will no longer account for ballast size. (#10696)
    If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you.
  • (Core) service: The service will no longer be able to get a ballast size from the deprecated ballast extension. (#10696)
    If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you.
  • (Contrib) vcenterreceiver: Enables various vCenter metrics that were disabled by default until v0.106.0 (#33607)
    The following metrics will be enabled by default "vcenter.datacenter.cluster.count", "vcenter.datacenter.vm.count", "vcenter.datacenter.datastore.count",
    "vcenter.datacenter.host.count", "vcenter.datacenter.disk.space", "vcenter.datacenter.cpu.limit", "vcenter.datacenter.memory.limit",
    "vcenter.resource_pool.memory.swapped", "vcenter.resource_pool.memory.ballooned", and "vcenter.resource_pool.memory.granted". The
    "resourcePoolMemoryUsageAttribute" has also been bumped up to release v.0.107.0
  • (Contrib) k8sattributesprocessor: Deprecate extract.annotations.regex and extract.labels.regex config fields in favor of the ExtractPatterns function in the transform processor. The FieldExtractConfig.Regex parameter will be removed in version v0.111.0. (#25128)
    Deprecating of FieldExtractConfig.Regex parameter means that it is recommended to use the ExtractPatterns function from the transform processor instead. To convert your current configuration please check the ExtractPatterns function documentation. You should use the pattern parameter of ExtractPatterns instead of using the FieldExtractConfig.Regex parameter.

🚩Deprecations 🚩

  • (Splunk) Deprecate the collectd/health-checker plugin (#5167)
  • (Splunk) Deprecate the telegraf/exec monitor (#5171)

🚀 New components 🚀

  • (Splunk) Add Elasticsearch receiver (#5165)
  • (Splunk) Add HAProxy receiver (#5163)

💡 Enhancements 💡

  • (Splunk) Auto Discovery for Linux:
    • Bring Apache Web Server receiver into the discovery mode (#5109)
  • (Splunk) linux installer script: decouple the endpoint and protocol options (#5164)
  • (Splunk) Bump version of com.signalfx.public:signalfx-commons-protoc-java to 1.0.44 (#5186)
  • (Splunk) Bump version of github.com/snowflakedb/gosnowflake from to 1.11.0 (#5176)
  • (Core) exporterhelper: Add data_type attribute to otelcol_exporter_queue_size metric to report the type of data being processed. (#9943)
  • (Core) confighttp: Add option to include query params in auth context (#4806)
  • (Core) configgrpc: gRPC auth errors now return gRPC status code UNAUTHENTICATED (16) (#7646)
  • (Core) httpprovider, httpsprovider: Validate URIs in HTTP and HTTPS providers before fetching. (#10468)
  • (Contrib) processor/transform: Add scale_metric function that scales all data points in a metric. (#16214)
  • (Contrib) vcenterreceiver: Adds vCenter vSAN host metrics. (#33556)
    Introduces the following vSAN host metrics to the vCenter receiver:
    • vcenter.host.vsan.throughput
    • vcenter.host.vsan.iops
    • vcenter.host.vsan.congestions
    • vcenter.host.vsan.cache.hit_rate
    • vcenter.host.vsan.latency.avg
  • (Contrib) transformprocessor: Support aggregating metrics based on their attributes. (#16224)
  • (Contrib) metricstransformprocessor: Adds the 'median' aggregation type to the Metrics Transform Processor. Also uses the refactored aggregation business logic from internal/core package. (#16224)
  • (Contrib) hostmetricsreceiver: allow configuring log pipeline to send host EntityState event (#33927)
  • (Contrib) windowsperfcountersreceiver: Improve handling of non-existing instances for Windows Performance Counters (#33815)
    It is an expected that when querying Windows Performance Counters the targeted instances may not be present.
    The receiver will no longer require the use of recreate_query to handle non-existing instances.
    As soon as the instances are available, the receiver will start collecting metrics for them.
    There won't be warning log messages when there are no matches for the configured instances.
  • (Contrib) kafkareceiver: Add settings session_timeout and heartbeat_interval to Kafka Receiver for group management facilities (#28630)
  • (Contrib) vcenterreceiver: Adds a number of default disabled vSAN metrics for Clusters. (#33556)
  • (Contrib) vcenterreceiver: Adds a number of default disabled vSAN metrics for Virtual Machines. (#33556)

🧰 Bug fixes 🧰

  • (Core) processorhelper: update units for internal telemetry (#10647)
  • (Core) confmap: Increase the amount of recursion and URI expansions allowed in a single line (#10712)
  • (Core) exporterhelper: There is no guarantee that after the exporterhelper sends the plog/pmetric/ptrace data downstream that the data won't be mutated in some way. (e.g by the batch_sender) This mutation could result in the proceeding call to req.ItemsCount() to provide inaccurate information to be logged. (#10033)
  • (Core) exporterhelper: Update units for internal telemetry (#10648)
  • (Core) receiverhelper: Update units for internal telemetry (#10650)
  • (Core) scraperhelper: Update units for internal telemetry (#10649)
  • (Core) service: Use Command/Version to populate service name/version attributes ([#10644](https://githu...
Read more

v0.105.0

30 Jul 18:17
v0.105.0
73a391f
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.105.0 and the opentelemetry-collector-contrib v0.105.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Splunk) Don't expand environment variables starting with $$ in configuration files. This behavior was introduced
    in v0.42.0 to support a bug causing double expansion. $$ is treated as an escape sequence representing a literal
    $ character (#5134)
  • (Core) service: add service.disableOpenCensusBridge feature gate which is enabled by default to remove the dependency on OpenCensus (#10414)
  • (Core) confmap: Promote confmap.strictlyTypedInput feature gate to beta. (#10552)
    This feature gate changes the following:
    • Configurations relying on the implicit type casting behaviors listed on #9532 will start to fail.
    • Configurations using URI expansion (i.e. field: ${env:ENV}) for string-typed fields will use the value passed in ENV verbatim without intermediate type casting.
  • (Contrib) stanza: errors from Operator.Process are returned instead of silently ignored. (#33783)
    This public function is affected: https://pkg.go.dev/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza@v0.104.0/operator/helper#WriterOperator.Write
  • (Contrib) vcenterreceiver: Enables various vCenter metrics that were disabled by default until v0.105 (#34022)
    The following metrics will be enabled by default "vcenter.host.network.packet.drop.rate",
    "vcenter.vm.cpu.readiness", "vcenter.host.cpu.capacity", and "vcenter.host.cpu.reserved".

🚩Deprecations 🚩

  • (Splunk) Deprecate usage of bare environment variables and config sources in configuration files (#5153)
    • Use ${env:VAR} or ${VAR} instead of $VAR.
    • Use ${uri:selector} instead of $uri:selector, e.g. ${file:/path/to/file} instead of $file:/path/to/file.

💡 Enhancements 💡

  • (Splunk) Auto Discovery for Linux:
    • Bring SQL Server receiver into the discovery mode (#5109)
    • Bring Cassanda JMX receiver into the discovery mode (#5112)
    • Bring RabbitMQ receiver into the discovery mode (#5051)
  • (Splunk) Update bundled OpenJDK to 11.0.24_8 (#5113, #5119)
  • (Splunk) Upgrade github.com/hashicorp/vault to v1.17.2 (#5089)
  • (Splunk) Upgrade github.com/go-zookeeper/zk to 1.0.4 (#5146)
  • (Core) configtls: Mark module as stable. (#9377)
  • (Core) confmap: Remove extra closing parenthesis in sub-config error (#10480)
  • (Core) configgrpc: Update the default load balancer strategy to round_robin (#10319)
    To restore the behavior that was previously the default, set balancer_name to pick_first.
  • (Core) otelcol: Add go module to components subcommand. (#10570)
  • (Core) confmap: Add explanation to errors related to confmap.strictlyTypedInput feature gate. (#9532)
  • (Core) confmap: Allow using map[string]any values in string interpolation (#10605)
  • (Contrib) pkg/ottl: Added Hex() converter function (#31929)
  • (Contrib) pkg/ottl: Add IsRootSpan() converter function. (#32918)
    Converter IsRootSpan() returns true if the span in the corresponding context is root, that means its parent_span_id equals to hexadecimal representation of zero. In all other scenarios function returns false.
  • (Contrib) vcenterreceiver: Adds additional vCenter resource pool metrics and a memory_usage_type attribute for vcenter.resource_pool.memory.usage metric to use. (#33607)
    Added "vcenter.resource_pool.memory.swapped", "vcenter.resource_pool.memory.ballooned", and "vcenter.resource_pool.memory.granted"
    metrics. Also added an additional attribute, "memory_usage_type" for "vcenter.resource_pool.memory.usage" metric, which is currently under a feature gate.
  • (Contrib) kubeletstatsreceiver: Add k8s.pod.memory.node.utilization and k8s.container.memory.node.utilization metrics (#33591)
  • (Contrib) vcenterreceiver: Adds vCenter metrics at the datacenter level. (#33607)
    Introduces various datacenter metrics which work by aggregating stats from datastores, clusters, hosts, and VM's.
  • (Contrib) processor/resource, processor/attributes: Add an option to extract value from a client address by specifying client.address value in the from_context field. (#34051) (#33607)
  • (Contrib) receiver/azuremonitorreceiver: Add support for Managed Identity and Default Credential auth (#31268, #33584)
  • (Contrib) azuremonitorreceiver: Add maximum_number_of_records_per_resource config parameter in order to overwrite default (#32165)
  • (Contrib) cloudfoundryreceiver: Add support to receive CloudFoundry Logs (#32671)
  • (Contrib) cmd/opampsupervisor: Adds support for forwarding custom messages to/from the agent (#33575)
  • (Contrib) splunkhecexporter: Increase the performance of JSON marshaling (#34011)
  • (Contrib) loadbalancingexporter: Adds a new streamID routingKey, which will route based on the datapoint ID. See updated README for details (#32513)
  • (Contrib) dockerobserver: Add hint to error when using float for api_version field (#34043)
  • (Contrib) pkg/ottl: Emit traces for statement sequence executions to troubleshoot OTTL statements/conditions (#33433)
  • (Contrib) pkg/stanza: Bump 'logs.jsonParserArray' and 'logs.assignKeys' feature gates to beta. (#33948)
    • This enables the feature gates by default to allow use of the json_array_parser and assign_keys operations.
  • (Contrib) receiver/filelog: Add filelog.container.removeOriginalTimeField feature-flag for removing original time field (#33946)
  • (Contrib) statsdreceiver: Allow configuring summary percentiles (#33701)
  • (Contrib) pkg/stanza: Switch to faster json parser lib for container operator (#33929)
  • (Contrib) telemetrygen: telemetrygen --rate flag changed from Int64 to Float64 (#33984)
  • (Contrib) windowsperfcountersreceiver: windowsperfcountersreceiver now appends an index number to additional instance names that share a name. An example of this is when scraping 
rocess(*) counters with multiple running instances of the same executable. (#32319)
    NOTES
    • This change can expose cardinality issues where the counters were previously collapsed under the non-indexed instance name.
    • The change mimics Windows Performance Monitor behavior: The first instance name remains unchanged, additional instances are suffixed with #<N> where N=1 and is increased for each duplicate.
      • e.g. Given 3 powershell instances, this will return powershell, powershell#1 and powershell#2.

🧰 Bug fixes 🧰

  • (Splunk) Auto Discovery for Linux:
Read more

v0.104.0

10 Jul 21:40
v0.104.0
096e4d0
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.104.0 and the opentelemetry-collector-contrib v0.104.0 releases where appropriate.

⚠️ In our efforts to align with the goals defined upstream for environment variable resolution in the Collector's configuration, the Splunk OpenTelemetry Collector will be dropping support for expansion of BASH-style environment variables, such as $FOO in the configuration in an upcoming version. Users are advised to update their Collector's configuration to use ${env:FOO} instead.
🚩 When setting properties for discovery receiver as environment variables (SPLUNK_DISCOVERY_*), the values cannot reference other environment variables without curly-braces. For example, user is trying to set discovery property SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED to the value of another env var, K8S_ENVIRONMENT.
For versions older than 0.104.0, setting it as SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\$K8S_ENVIRONMENT (note the escaped variable name does not have curly braces) was valid. But from v0.104.0, env var names need to be passed with braces. For this example, user should modify it to SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\${K8S_ENVIRONMENT}.

❗ Known Issues ❗

  • A bug was discovered (and fixed in a future version) where expansion logic in confmaps wasn't correctly handling the escaping of $$ (#10560)
    • If you rely on the previous functionality, disable the confmap.unifyEnvVarExpansion feature gate. Note that this is a temporary workaround, and the root issue will be fixed in the next release by (#10560).

🛑 Breaking changes 🛑

  • (Splunk) Auto Discovery for Linux:
    • Update splunk-otel-java to v2.5.0 for the splunk-otel-auto-instrumentation deb/rpm packages. This is a major version bump that includes breaking changes. Check the release notes for details about breaking changes.
  • (Core) filter: Remove deprecated filter.CombinedFilter (#10348)
  • (Core) otelcol: By default, otelcol.NewCommand and otelcol.NewCommandMustSetProvider will set the DefaultScheme to env. (#10435)
  • (Core) expandconverter: By default expandconverter will now error if it is about to expand $FOO syntax. Update configuration to use ${env:FOO} instead or disable the confmap.unifyEnvVarExpansion feature gate. (#10435)
  • (Core) otlpreceiver: Switch to localhost as the default for all endpoints. (#8510)
    Disable the component.UseLocalHostAsDefaultHost feature gate to temporarily get the previous default.
  • (Splunk) discovery: When setting properties for discovery receiver as environment variables (SPLUNK_DISCOVERY_*), the values cannot reference other escaped environment variables without braces. For example, when trying to set discovery property SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED to the value of another env var, K8S_ENVIRONMENT. For versions older than 0.104.0, setting it as SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\$K8S_ENVIRONMENT (note the escaped variable name does not have braces) was valid. But from v0.104.0, env var names need to be passed with braces. For this example, user should modify it to SPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\${K8S_ENVIRONMENT}
  • (Contrib) vcenterreceiver: Drops support for vCenter 6.7 (#33607)
  • (Contrib) all: Promote component.UseLocalHostAsDefaultHost feature gate to beta. This changes default endpoints from 0.0.0.0 to localhost (#30702)
    This change affects the following components:
    • extension/health_check
    • receiver/jaeger
    • receiver/sapm
    • receiver/signalfx
    • receiver/splunk_hec
    • receiver/zipkin
  • (Contrib) receiver/mongodb: Graduate receiver.mongodb.removeDatabaseAttr feature gate to stable (#24972)

💡 Enhancements 💡

  • (Splunk) Auto Discovery for Linux:
    • Linux installer script:
      • The default for the --otlp-endpoint option is now empty, i.e. defers to the default OTEL_EXPORTER_OTLP_ENDPOINT value for each activated SDK
      • Add new --otlp-endpoint-protocol <protocol> option to set the OTEL_EXPORTER_OTLP_PROTOCOL environment variable for the configured endpoint. Only applicable if the --otlp-endpoint option is also specified.
      • Add new --metrics-exporter <exporter> option to configure the OTEL_METRICS_EXPORTER environment variable for instrumentation metrics. Specify none to disable metric collection and export.
  • (Splunk) Set Go garbage collection target percentage to 400% (#5034)
    After removal of memory_ballast extension in v0.97.0, the Go garbage collection is running more aggressively, which
    increased CPU usage and leads to reduced throughput of the collector. This change reduces the frequency of garbage
    collection cycles to improves performance of the collector for typical workloads. As a result, the collector will
    report higher memory usage, but it will be bound to the same configured limits. If you want to revert to the previous
    behavior, set the GOGC environment variable to 100.
  • (Splunk) Upgrade to golang 1.21.12 (#5074)
  • (Core) confighttp: Add support for cookies in HTTP clients with cookies::enabled. (#10175)
    The method confighttp.ToClient will return a client with a cookiejar.Jar which will reuse cookies from server responses in subsequent requests.
  • (Core) exporter/debug: In normal verbosity, display one line of text for each telemetry record (log, data point, span) (#7806)
  • (Core) exporter/debug: Add option use_internal_logger (#10226)
  • (Core) configretry: Mark module as stable. (#10279)
  • (Core) exporter/debug: Print Span.TraceState() when present. (#10421)
    Enables viewing sampling threshold information (as by OTEP 235 samplers).
  • (Core) processorhelper: Add "inserted" metrics for processors. (#10353)
    This includes the following metrics for processors:
    • processor_inserted_spans
    • processor_inserted_metric_points
    • processor_inserted_log_records
  • (Contrib) k8sattributesprocessor: Add support for exposing k8s.pod.ip as a resource attribute (#32960)
  • (Contrib) vcenterreceiver: Adds vCenter CPU readiness metric for VMs. (#33607)
  • (Contrib) receiver/mongodb: Ensure support of 6.0 and 7.0 MongoDB versions with integration tests (#32716)
  • (Contrib) pkg/stanza: Switch JSON parser used by json_parser to github.com/goccy/go-json (#33784)
  • (Contrib) k8sobserver: Add support for k8s.ingress endpoint. (#32971)
  • (Contrib) statsdreceiver: Optimize statsdreceiver to reduce object allocations (#33683)
  • (Contrib) routingprocessor: Use mdatagen to define the component's telemetry (#33526)
  • (Contrib) receiver/mongodbreceiver: Add server.address and server.port resource attributes to MongoDB receiver. (#32810,#32350)
    The new resource attributes are added to the MongoDB receiver to distinguish metrics coming from different MongoDB instances.
    • server.address: The address of the MongoDB host, enabled by default.
    • server.port: The port of the MongoDB host, disabled by default.
  • (Contrib) observerextension: Expose host and port in endpoint's environment (#33571)
  • (Contrib) pkg/ottl: Add a schema_url field to access the SchemaURL in resources and scopes on all signals (#30229)
  • (Contrib) sqlserverreceiver: Enable more perf counter metrics when directly connecting to SQL Server (#33420)
    This ...
Read more

v0.103.0

26 Jun 08:12
v0.103.0
3500e39
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.103.0 and the opentelemetry-collector-contrib v0.103.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Core) exporter/debug: Disable sampling by default (#9921)
    To restore the behavior that was previously the default, set sampling_thereafter to 500.
  • (Contrib) mongodbreceiver: Now only supports TCP connections (#32199)
    This fixes a bug where hosts had to explicitly set tcp as the transport type. The transport option has been removed.
  • (Contrib) sqlserverreceiver: sqlserver.database.io.read_latency has been renamed to sqlserver.database.latency with a direction attribute. (#29865)

🚀 New components 🚀

  • (Splunk) Add Azure Monitor receiver (#4971)
  • (Splunk) Add upstream Opentelemetry Collector RabbitMQ receiver (#4980)
  • (Splunk) Add Active Directory Domain Services receiver (#4994)
  • (Splunk) Add Splunk Enterprise receiver (#4998)

💡 Enhancements 💡

  • (Core) otelcol/expandconverter: Add confmap.unifyEnvVarExpansion feature gate to allow enabling Collector/Configuration SIG environment variable expansion rules. (#10391)
    When enabled, this feature gate will:
  • (Core) confmap: Add confmap.unifyEnvVarExpansion feature gate to allow enabling Collector/Configuration SIG environment variable expansion rules. (#10259)
    When enabled, this feature gate will:
  • (Core) confighttp: Allow the compression list to be overridden (#10295)
    Allows Collector administrators to control which compression algorithms to enable for HTTP-based receivers.
  • (Core) configgrpc: Revert the zstd compression for gRPC to the third-party library we were using previously. (#10394)
    We switched back to our compression logic for zstd when a CVE was found on the third-party library we were using. Now that the third-party library has been fixed, we can revert to that one. For end-users, this has no practical effect. The reproducers for the CVE were tested against this patch, confirming we are not reintroducing the bugs.
  • (Core) confmap: Adds alpha confmap.strictlyTypedInput feature gate that enables strict type checks during configuration resolution (#9532)
    When enabled, the configuration resolution system will:
    • Stop doing most kinds of implicit type casting when resolving configuration values
    • Use the original string representation of configuration values if the ${} syntax is used in inline position
  • (Core) confighttp: Use confighttp.ServerConfig as part of zpagesextension. See server configuration options. (#9368)
  • (Contrib) filelogreceiver: If include_file_record_number is true, it will add the file record number as the attribute log.file.record_number (#33530)
  • (Contrib) filelogreceiver: Add support for gzip compressed log files (#2328)
  • (Contrib) kubeletstats: Add k8s.pod.cpu.node.utilization metric (#33390)
  • (Contrib) awss3exporter: endpoint should contain the S3 bucket (#32774)
  • (Contrib) statsdreceiver: update statsd receiver to use mdatagen (#33524)
  • (Contrib) statsdreceiver: Added received/accepted/refused metrics (#24278)
  • (Contrib) metricstransformprocessor: Adds the 'count' aggregation type to the Metrics Transform Processor. (#24978)
  • (Contrib) tailsamplingprocessor: Simple LRU Decision Cache for "keep" decisions (#31583)
  • (Contrib) tailsamplingprocessor: Migrates internal telemetry to OpenTelemetry SDK via mdatagen (#31581)
    The metric names and their properties, such as bucket boundaries for histograms, were kept like before, to keep backwards compatibility.
  • (Contrib) kafka: Added disable_fast_negotiation configuration option for Kafka Kerberos authentication, allowing the disabling of PA-FX-FAST negotiation. (#26345)
  • (Contrib) pkg/ottl: Added keep_matching_keys function to allow dropping all keys from a map that don't match the pattern. (#32989)
  • (Contrib) pkg/ottl: Add debug logs to help troubleshoot OTTL statements/conditions (#33274)
  • (Contrib) pkg/ottl: Introducing append function for appending items into an existing array (#32141)
  • (Contrib) pkg/ottl: Introducing Uri converter parsing URI string into SemConv (#32433)
  • (Contrib) probabilisticsamplerprocessor: Add Proportional and Equalizing sampling modes (#31918)
    Both the existing hash_seed mode and the two new modes use OTEP 235 semantic conventions to encode sampling probability.
  • (Contrib) prometheusreceiver: Resource attributes produced by the prometheus receiver now include stable semantic conventions for server and url. (#32814)
    To migrate from the legacy net.host.name, net.host.port, and http.scheme resource attributes, migrate to server.address, server.port, and url.scheme, and then set the receiver.prometheus.removeLegacyResourceAttributes feature gate.
  • (Contrib) spanmetricsconnector: Produce delta temporality span metrics with StartTimeUnixNano and TimeUnixNano values representing an uninterrupted series (#31671, #30688)
    This allows producing delta span metrics instead of the more memory-intensive cumulative metrics, specifically when a downstream component can convert the delta metrics to cumulative.
  • (Contrib) sqlserverreceiver: Add support for more Database IO metrics (#29865)
    The following metrics have been added:
    • sqlserver.database.latency
    • sqlserver.database.io
    • sqlserver.database.operations
  • (Contrib) processor/transform: Add transform.flatten.logs featuregate to give each log record a distinct resource and scope. (#32080)
    This option is useful when applying transformations which alter the resource or scope. e.g. set(resource.attributes["to"], attributes["from"]), which may otherwise result in unexpected behavior. Using this option typically incurs a performance penalty as the processor must compute many hashes and create copies of resource and scope information for every log record.
  • (Contrib) receiver/windowsperfcounters: Counter configuration now supports recreating the underlying performance query at scrape time. (#32798)

🧰 Bug fixes 🧰

Read more

v0.102.1

06 Jun 00:42
e45f03c
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.102.1 and the opentelemetry-collector-contrib v0.102.0 releases where appropriate.

🧰 Bug fixes 🧰

  • (Core) configrpc: This release addresses GHSA-c74f-6mfw-mm4v for configgrpc. (#10323)
    Before this change, the zstd compressor that was used didn't respect the max message size. This addresses GHSA-c74f-6mfw-mm4v on configgrpc.

💡 Enhancements 💡

  • (Splunk) Upgrade golang to 1.21.11

Docker Image Manifests:

  • Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector:0.102.1
    • digest: sha256:d03b0a9ca53b72f6aa2022a699d0dafe0f967830003d71c2b10b344b77dcfbd5
  • Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector-windows:0.102.1
    • digest: sha256:f063eee3a5b0c863663acb9412b0bc308f8fc282476eb0080ed64379bff35fb7

v0.102.0

04 Jun 23:44
b5cab3e
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.102.0 and the opentelemetry-collector-contrib v0.102.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Splunk) receiver/discovery: Replace log_record field with message in evaluation statements (#4583)
  • (Core) envprovider: Restricts Environment Variable names. Environment variable names must now be ASCII only and start with a letter or an underscore, and can only contain underscores, letters, or numbers. (#9531)
  • (Core) confighttp: Apply MaxRequestBodySize to the result of a decompressed body #10289
    When using compressed payloads, the Collector would verify only the size of the compressed payload.
    This change applies the same restriction to the decompressed content. As a security measure, a limit of 20 MiB was added, which makes this a breaking change.
    For most clients, this shouldn't be a problem, but if you often have payloads that decompress to more than 20 MiB, you might want to either configure your
    client to send smaller batches (recommended), or increase the limit using the MaxRequestBodySize option.
  • (Contrib) k8sattributesprocessor: Move k8sattr.rfc3339 feature gate to stable. (#33304)
  • (Contrib) extension/filestorage: Replace path-unsafe characters in component names (#3148)
    The feature gate extension.filestorage.replaceUnsafeCharacters is now removed.
  • (Contrib) vcenterreceiver: vcenterreceiver replaces deprecated packet metrics by removing them and enabling by default the newer ones. ((#32929),(#32835)
    Removes the following metrics: vcenter.host.network.packet.errors, vcenter.host.network.packet.count, and
    vcenter.vm.network.packet.count.
    Also enables by default the following metrics: vcenter.host.network.packet.error.rate,
    vcenter.host.network.packet.rate, and vcenter.vm.network.packet.rate.

🧰 Bug fixes 🧰

  • (Splunk) discovery: Fix crashing collector if discovered mongodb isn't reachable in Kubernetes (#4911)
  • (Core) batchprocessor: ensure attributes are set on cardinality metadata metric #9674
  • (Core) batchprocessor: Fixing processor_batch_metadata_cardinality which was broken in v0.101.0 #10231
  • (Core) batchprocessor: respect telemetry level for all metrics #10234
  • (Core) exporterhelper: Fix potential deadlocks in BatcherSender shutdown #10255
  • (Contrib) receiver/mysql: Remove the order by clause for the column that does not exist (#33271)
  • (Contrib) kafkareceiver: Fix bug that was blocking shutdown (#30789)

🚩 Deprecations 🚩

  • (Splunk) The following docker images/manifests are deprecated and may not be published in a future release:
    • quay.io/signalfx/splunk-otel-collector:<version>-amd64
    • quay.io/signalfx/splunk-otel-collector:<version>-arm64
    • quay.io/signalfx/splunk-otel-collector:<version>-ppc64le
    • quay.io/signalfx/splunk-otel-collector-windows:<version>
    • quay.io/signalfx/splunk-otel-collector-windows:<version>-2019
    • quay.io/signalfx/splunk-otel-collector-windows:<version>-2022
      Starting with this release, the quay.io/signalfx/splunk-otel-collector:<version> docker image manifest has been
      updated to support Windows (2019 amd64, 2022 amd64), in addition to Linux (amd64, arm64, ppc64le).
      Please update any configurations to use quay.io/signalfx/splunk-otel-collector:<version> for this and future releases.

💡 Enhancements 💡

  • (Splunk) discovery: Update redis discovery instructions (#4915)
  • (Splunk) discovery: Bring Kafkamatrics receiver into the discovery mode (#4903)
  • (Contrib) pkg/ottl: Add the Day Converter to extract the int Day component from a time.Time (#33106)
  • (Contrib) pkg/ottl: Adds Month converter to extract the int Month component from a time.Time (#33106) (#33106)
  • (Contrib) pkg/ottl: Adds a Year converter for extracting the int year component from a time.Time (#33106)
  • (Contrib) filelogreceiver: Log when files are rotated/moved/truncated (#33237)
  • (Contrib) stanza: Add monitoring metrics for open and harvested files in fileconsumer (#31256)
  • (Contrib) prometheusreceiver: Allow to configure http client used by target allocator generated scrape targets (#18054)
  • (Contrib) pkg/stanza: Expose recombine max log size option in the container parser configuration (#33186)
  • (Contrib) processor/resourcedetectionprocessor: Add support for Azure tags in ResourceDetectionProcessor. (#32953)
  • (Contrib) kubeletstatsreceiver: Add k8s.container.cpu.node.utilization metric (#27885)
  • (Contrib) pkg/ottl: Adds a Minute converter for extracting the int minute component from a time.Time (#33106)

Docker Image Manifests:

  • Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector:0.102.0
    • digest: sha256:6f21c0a5aab9599435c88410771f275f91198b9c86d5eef408a9d7942d549e0f
  • Windows (2019 amd64, 2022 amd64):
    • quay.io/signalfx/splunk-otel-collector-windows:0.102.0
    • digest: sha256:77d9caddfa26570b50133dd3403da14bc087fe962d62a9f3f841f0bc9811a5b1

v0.101.0

29 May 02:02
v0.101.0
19a09a5
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.101.0 and the opentelemetry-collector-contrib v0.101.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Splunk) receiver/discovery: Remove append_pattern option from log evaluation statements (#4583)
    • The matched log message is now set as discovery.matched_log entity attributes instead of being appended to
      the discovery.message attribute.
    • The matched log fields like caller and stacktrace are not sent as attributes anymore.
  • (Contrib) vcenterreceiver: Removes vcenter.cluster.name attribute from vcenter.datastore metrics (#32674)
    If there were multiple Clusters, Datastore metrics were being repeated under Resources differentiated with a
    vcenter.cluster.name resource attribute. In the same vein, if there were standalone Hosts, in addition to
    clusters the metrics would be repeated under a Resource without the vcenter.cluster.name attribute. Now there
    will only be a single set of metrics for one Datastore (as there should be, as Datastores don't belong to
    Clusters).
  • (Contrib) resourcedetectionprocessor: Move processor.resourcedetection.hostCPUModelAndFamilyAsString feature gate to stable. (#29025)
  • (Contrib) filelog, journald, tcp, udp, syslog, windowseventlog receivers: The internal logger has been changed from zap.SugaredLogger to zap.Logger. (#32177)
    This should not have any meaningful impact on most users but the logging format for some logs may have changed.

🚀 New components 🚀

  • (Splunk) Add HTTP check receiver (#4843)
  • (Splunk) Add OAuth2 Client extension (#4843)

💡 Enhancements 💡

  • (Splunk) splunk-otel-collector Salt formula: Initial support for
    Splunk OpenTelemetry Node.js and .NET Auto Instrumentation on Linux
    • Both are activated by default if the install_auto_instrumentation option is set to True.
    • To skip Node.js auto instrumentation, configure the auto_instrumentation_sdks option without nodejs.
    • To skip .NET auto instrumentation, configure the auto_instrumentation_sdks option without dotnet.
    • npm is required to be pre-installed on the node to install the Node.js SDK. Configure the auto_instrumentation_npm_path option to specify the path to npm.
    • .NET auto instrumentation is currently only supported on amd64/x64_64.
  • (Core) confmap: Allow Converters to write logs during startup (#10135)
  • (Core) otelcol: Enable logging during configuration resolution (#10056)
  • (Contrib) filelogreceiver: Add container operator parser (#31959)
  • (Contrib) deltatocumulativeprocessor: exponential histogram accumulation (#31340)
    accumulates exponential histogram datapoints by adding respective bucket counts. also handles downscaling, changing zero-counts, offset adaptions and optional fields
  • (Contrib) extension/storage/filestorage: New flag cleanup_on_start for the compaction section (default=false). (#32863)
    It will remove all temporary files in the compaction directory (those which start with tempdb),
    temp files will be left if a previous run of the process is killed while compacting.
  • (Contrib) vcenterreceiver: Refactors how and when client makes calls in order to provide for faster collection times. (#31837)
  • (Contrib) resourcedetectionprocessor: Support GCP Bare Metal Solution in resource detection processor. (#32985)
  • (Contrib) splunkhecreceiver: Make the channelID header check case-insensitive and allow hecreceiver endpoints able to extract channelID from query params (#32995)
  • (Contrib) processor/transform: Allow common where clause (#27830)
  • (Contrib) pkg/ottl: Added support for timezone in Time converter (#32140)
  • (Contrib) probabilisticsamplerprocessor: Adds the FailClosed flag to solidify current behavior when randomness source is missing. (#31918)
  • (Contrib) vcenterreceiver: Changing various default configurations for vcenterreceiver and removing warnings about future release. (#32803, #32805, #32821, #32531, #32557)
    The resource attributes that will now be enabled by default are vcenter.datacenter.name, vcenter.virtual_app.name,
    vcenter.virtual_app.inventory_path, vcenter.vm_template.name, and vcenter.vm_template.id. The metric
    vcenter.cluster.memory.used will be removed. The metrics vcenter.cluster.vm_template.count and
    vcenter.vm.memory.utilization will be enabled by default.
  • (Contrib) sqlserverreceiver: Add metrics for database status (#29865)
  • (Contrib) sqlserverreceiver: Add more metrics (#29865)
    Added metrics are:
    • sqlserver.resource_pool.disk.throttled.read.rate
    • sqlserver.resource_pool.disk.throttled.write.rate
    • sqlserver.processes.blocked
      These metrics are only available when directly connecting to the SQL server instance

🧰 Bug fixes 🧰

  • deltatocumulativeprocessor: Evict only stale streams (#33014)
    Changes eviction behavior to only evict streams that are actually stale.
    Currently, once the stream limit is hit, on each new stream the oldest tracked one is evicted.
    Under heavy load this can rapidly delete all streams over and over, rendering the processor useless.
  • vcenterreceiver: Adds inititially disabled packet drop rate metric for VMs. (#32929)
  • splunkhecreceiver: Fix single metric value parsing (#33084)
  • vcenterreceiver: vcenterreceiver client no longer returns error if no Virtual Apps are found. (#33073)
  • vcenterreceiver: Adds inititially disabled new packet rate metrics to replace the existing ones for VMs & Hosts. (#32835)
  • resourcedetectionprocessor: Change type of host.cpu.stepping from int to string. (#31136)
    • Disable the processor.resourcedetection.hostCPUSteppingAsString feature gate to get the old behavior.
  • pkg/ottl: Fixes a bug where function name could be used in a condition, resulting in a cryptic error message. (#33051)

Docker Images:

  • quay.io/signalfx/splunk-otel-collector:0.101.0-amd64 (digest: sha256:49939972438c929081d2b656c3cfdc339886fa6d0e62321c373423de8e6af48f)
  • quay.io/signalfx/splunk-otel-collector:0.101.0-arm64 (digest: sha256:5f70492b4acb303f7066e7dd017423292531510816daefa2c26348f3cf062261)
  • quay.io/signalfx/splunk-otel-collector:0.101.0-ppc64le (digest: sha256:58d4100b0ddc2154198d52e7df3d1d65810b915a9a2e2bc5b8642508f2b61fb2)
  • quay.io/signalfx/splunk-otel-collector-windows:0.101.0 (digest: sha256:5ebafad4d0cf96f6c66e5583b7fa627de957c4870f167ffba5966afd6e8ad42b)
  • quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2019 (digest: sha256:fd40f2352720c9c33f113f552062454f515b159857f4c87a1c442215eb546666)
  • quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2022 (digest: sha256:b7320a5bfae3ee15a0203c0e752c21fef1e960f95370b47f193263f59b7b04c6)

v0.100.0

09 May 17:21
v0.100.0
f759935
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.100.0 and the opentelemetry-collector-contrib v0.100.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Splunk) Linux installer script:
    • Removed support for the deprecated --[no-]generate-service-name and --[enable|disable]-telemetry options.
    • The minimum supported version for the --instrumentation-version option is 0.87.0.
  • (Contrib) receiver/hostmetrics: Enable feature gate receiver.hostmetrics.normalizeProcessCPUUtilization (#31368)

🚀 New components 🚀

  • (Splunk) Add Redaction processor (#4766)

💡 Enhancements 💡

  • (Splunk) Linux installer script: Initial support for Splunk OpenTelemetry Auto Instrumentation for .NET (x86_64/amd64 only)
    • Activated by default when the --with-instrumentation or --with-systemd-instrumentation option is specified.
    • Use the --without-instrumentation-sdk dotnet option to skip activation.
  • (Splunk) receiver/discovery: Update emitted entity events:
    • Record entity type (#4761)
    • Add service attributes (#4760)
    • Update entity events ID fields (#4739)
  • (Contrib) exporter/kafka: Enable setting message topics using resource attributes. (#31178opentelemetry-collector-contrib/issues/31178)
  • (Contrib) exporter/kafka: Add an ability to publish kafka messages with message key based on metric resource attributes - it will allow partitioning metrics in Kafka. (#29433, #30666, #31675)
  • (Contrib) exporter/splunkhec: Add experimental exporter batcher config (#32545)
  • (Contrib) receiver/windowsperfcounters: Returns partial errors for failures during scraping to prevent throwing out all successfully retrieved metrics (#16712)
  • (Contrib) receiver/prometheus: Prometheus receivers and exporters now preserve 'unknown', 'info', and 'stateset' types. (#16768)
  • (Contrib) receiver/sqlserver: Enable direct connection to SQL Server (#30297)
  • (Contrib) receiver/sshcheck: Add support for running this receiver on Windows (#30650)

🧰 Bug fixes 🧰

  • (Core) Fix enabled config option for batch sender (#10076)
  • (Contrib) receiver/k8scluster: Fix container state metadata (#32676)
  • (Contrib) receiver/filelog: When a flush timed out make sure we are at EOF (can't read more) (#31512, #32170)
  • (Contrib) receiver/vcenter:
    • Adds the vcenter.cluster.name resource attribute to resource pool with a ClusterComputeResource parent (#32535)
    • Updates vcenter.cluster.memory.effective (primarily that the value was reporting MiB when it should have been bytes) (#32782)
    • Adds warning to vcenter.cluster.memory.used metric if configured about its future removal (#32805)
    • Updates the vcenter.cluster.vm.count metric to also report suspended VM counts (#32803)
    • Adds vcenter.datacenter.name attributes to all resource types to help with resource identification (#32531)
    • Adds vcenter.cluster.name attributes warning log related to Datastore resource (#32674)
    • Adds new vcenter.virtual_app.name and vcenter.virtual_app.inventory_path resource attributes to appropriate VM Resources (#32557)
    • Adds functionality for vcenter.vm.disk.throughput while also changing to a gauge. (#32772)
    • Adds initially disabled functionality for VM Templates (#32821)
  • (Contrib) connector/count: Fix handling of non-string attributes in the count connector (#30314)

Docker Images:

  • quay.io/signalfx/splunk-otel-collector:0.100.0-amd64 (digest: sha256:4d4912d594d55447de9beebe78dbec9bd4d779aaa03f5a52631ae9ae4d3ba8f8)
  • quay.io/signalfx/splunk-otel-collector:0.100.0-arm64 (digest: sha256:8cd82c640c36b0c90b06774ccaeb179a623bd7a3843f30352566e423e8d9d577)
  • quay.io/signalfx/splunk-otel-collector:0.100.0-ppc64le (digest: sha256:c9b99da0ee37c7d49fa68e1c14ad38cd5582873c4922b1f3899922fcd6f000d2)
  • quay.io/signalfx/splunk-otel-collector-windows:0.100.0 (digest: sha256:32007e2aa6356fcc5f756ae73246cea96b1ae9738f717a062da40732f8bdf0b0)
  • quay.io/signalfx/splunk-otel-collector-windows:0.100.0-2019 (digest: sha256:b2c16c934c63d3c32de8d38b3091a303e05570b1d857e285ff8fe69d596a4010)
  • quay.io/signalfx/splunk-otel-collector-windows:0.100.0-2022 (digest: sha256:256215fa2da6ddb911e97e75aed33de3a372232bb5af200994fa1f2cf332ad46)

v0.99.0

26 Apr 19:20
v0.99.0
460148c
Compare
Choose a tag to compare

This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.99.0 and the opentelemetry-collector-contrib v0.99.0 releases where appropriate.

🛑 Breaking changes 🛑

  • (Splunk) receiver/discovery: Update the component to emit entity events
    • The log_endpoints config option has been removed. Endpoints are now only reported if they match the configured receiver rules, and are now emitted as entity events.
      (#4692, #4684,
      #4684, and #4691)
  • (Core) telemetry: Distributed internal metrics across different levels. (#7890)
    The internal metrics levels are updated along with reported metrics:
    • The default level is changed from basic to normal, which can be overridden with service::telmetry::metrics::level configuration.
    • Batch processor metrics are updated to be reported starting from normal level:
      • processor_batch_batch_send_size
      • processor_batch_metadata_cardinality
      • processor_batch_timeout_trigger_send
      • processor_batch_size_trigger_send
    • GRPC/HTTP server and client metrics are updated to be reported starting from detailed level:
      • http.client.* metrics
      • http.server.* metrics
      • rpc.server.* metrics
      • rpc.client.* metrics
    • Note: These metrics are all excluded by default in the Splunk distribution of the OpenTelemetry Collector.
      This change only affects users who have modified the default configuration's dropping rules (metric_relabel_configs)
      in the Prometheus receiver that scrapes internal metrics.
  • (Contrib) extension/filestorage: Replace path-unsafe characters in component names (#3148)
    The feature gate extension.filestorage.replaceUnsafeCharacters is now stable and cannot be disabled.
    See the File Storage extension's README for details.
  • (Contrib) exporter/loadbalancing: Change AWS Cloud map resolver config fields from camelCase to snake_case. (#32331)
    The snake_case is required in OTel Collector config fields. It used to be enforced by tests in cmd/oteltestbedcol,
    but we had to disable them. Now, the tests are going to be enforced on every component independently.
    Hence, the camelCase config fields recently added with the new AWS Cloud Map resolver has to be fixed.
  • (Splunk) smartagent/collectd-mongodb: Monitor has been removed to resolve CVE-2024-21506 (#4731)

🚀 New components 🚀

  • (Splunk) Add ack extension (#4724)

💡 Enhancements 💡

  • (Splunk) Include splunk-otel-dotnet in the splunk-otel-auto-instrumentation deb/rpm packages (x86_64/amd64 only) (#4679)
    • Note: Only manual activation/configuration for .NET auto instrumentation is currently supported. See README.md for details.
  • (Splunk) Update splunk-otel-javaagent to v1.32.0 (#4715)
  • (Splunk) Enable collecting MSI information on Windows in the support bundle (#4710)
  • (Splunk) Bump version of bundled Python to 3.11.9 (#4729)
  • (Splunk) receiver/mongodb: Enable auto-discovery when TLS is disabled (#4722)
  • (Core) confighttp: Disable concurrency in zstd compression (#8216)
  • (Core) cmd/mdatagen: support excluding some metrics based on string and regexes in resource_attributes (#9661)
  • (Contrib) vcenterreceiver: Changes process for collecting VMs & VM perf metrics used by the vccenterreceiver to be more efficient (one call now for all VMs) (#31837)
  • (Contrib) splunkhecreceiver: adding support for ack in the splunkhecreceiver (#26376)
  • (Contrib) hostmetricsreceiver: The hostmetricsreceiver now caches the system boot time at receiver start and uses it for all subsequent calls. The featuregate hostmetrics.process.bootTimeCache can be disabled to restore previous behaviour. (#28849)
    This change was made because it greatly reduces the CPU usage of the process and processes scrapers.
  • (Contrib) filelogreceiver: Add send_quiet and drop_quiet options for on_error setting of operators (#32145)
  • (Contrib) pkg/ottl: Add IsList OTTL Function (#27870)
  • (Contrib) filelogreceiver: Add exclude_older_than configuration setting (#31053)
  • (Contrib) pkg/stanza/operator/transformer/recombine: add a new "max_unmatched_batch_size" config parameter to configure the maximum number of consecutive entries that will be combined into a single entry before the match occurs (#31653)

🧰 Bug fixes 🧰

  • (Splunk) receiver/discovery: Fix locking mechanism on attributes (#4712)
  • (Splunk) Fix MSI installs that required elevation. (#4688)
  • (Core) exporter/otlp: Allow DNS scheme to be used in endpoint (#4274)
  • (Core) service: fix record sampler configuration (#9968)
  • (Core) service: ensure the tracer provider is configured via go.opentelemetry.io/contrib/config (#9967)
  • (Core) otlphttpexporter: Fixes a bug that was preventing the otlp http exporter from propagating status. (#9892)
  • (Core) confmap: Fix decoding negative configuration values into uints (#9060)
  • (Contrib) receiver/hostmetricsreceiver: do not extract the cpu count if the metric is not enabled; this will prevent unnecessary overhead, especially on windows (#32133)
  • (Contrib) pkg/stanza: Fix race condition which prevented jsonArrayParserFeatureGate from working correctly. (#32313)
  • (Contrib) vcenterreceiver: Remove the vcenter.cluster.name resource attribute from Host resources if the Host is standalone (no cluster) (#32548)
  • (Contrib) azureeventhubreceiver: Fix memory leak on shutdown (#32401)
  • (Contrib) fluentforwardreceiver: Fix memory leak (#32363)
  • (Contrib) processor/resourcedetection: Fix memory leak on AKS (#32574)
  • (Contrib) mongodbatlasreceiver: Fix memory leak by closing idle connections on shutdown (#32206)
  • (Contrib) spanmetricsconnector: Discard counter span metric exemplars after each flush interval to avoid unbounded memory growth (#31683)
    This aligns exemplar discarding for counter span metrics with the existing logic for histogram span metrics
  • (Contrib) pkg/stanza: Unmarshaling now preserves the initial configuration. (#32169)
  • (Contrib) resourcedetectionprocessor: Update to ec2 scraper so that core attributes are not dropped if describeTags returns an error (likely due to permissions) (#30672)

Docker Images:

  • quay.io/signalfx/splunk-otel-collector:0.99.0-amd64 (digest: sha256:fcd48360ca7751ea31f24094030d13406b1793741c1446b3b4233a837727a75f)
  • quay.io/signalfx/splunk-otel-collector:0.99.0-arm64 (digest: sha256:d4d8d5a1e9784040e264a1d21779a0fec2867687c0a49714608de5dbba694dbe)
  • quay.io/signalfx/splunk-otel-collector:0.99.0-ppc64le (digest: sha256:8a61d9c5a7583fe66feca46ac04a4ffbf17852c1ea5d043c42a9d37e60f36a85)
  • quay.io/signalfx/splunk-otel-collector-windows:0.99.0 (digest: `sha256:acaab2db402db771...
Read more