|
2 | 2 |
|
3 | 3 | ## Unreleased
|
4 | 4 |
|
| 5 | +## v0.109.0 |
| 6 | + |
5 | 7 | ### 🛑 Breaking changes 🛑
|
6 | 8 |
|
7 | 9 | - (Splunk) Update Python to 3.12.5 in the Smart Agent bundle for Linux and Windows. Check [What’s New In Python 3.12](https://docs.python.org/3/whatsnew/3.12.html) for details. ([#5298](https://github.com/signalfx/splunk-otel-collector/pull/5298))
|
| 10 | +- (Contrib) `spanmetricsconnector`: Improve consistency between metrics generated by spanmetricsconnector. Added traces.span.metrics as default namespace ([#33227](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33227) |
| 11 | + Default namespace for the generated metrics is traces.span.metrics now. | The deprecated metrics are: calls, duration and events. | The feature flag connector.spanmetrics.legacyLatencyMetricNames was added to revert the behavior. |
| 12 | +- (Contrib) `ottl`: Remove tracing from OTTL due to performance concerns ([#34910](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34910) |
8 | 13 |
|
9 | 14 | ### 🚀 New components 🚀
|
10 | 15 |
|
|
15 | 20 |
|
16 | 21 | - (Splunk) Apache Web Server Auto Discovery: set the default discovered endpoint to match the OpenTelemetry `apachereceiver` default: `http://`endpoint`/server-status?auto` ([#5353](https://github.com/signalfx/splunk-otel-collector/pull/5353))
|
17 | 22 | If the collector is running as a process on the host OS and the Apache Web Server is in a Docker container add `--set=splunk.discovery.extensions.docker_observer.config.use_host_bindings=true` to the command-line arguments for the discovery to create the correct endpoint.
|
| 23 | +- (Splunk) Introduce continuous service discovery mode. This mode can be enabled with a feature gate by adding `--feature-gates=splunk.continuousDiscovery` command line argument. ([#5363](https://github.com/signalfx/splunk-otel-collector/pull/5363)) |
| 24 | + The new mode does the following: |
| 25 | + - It allows discovering new services that were not available at the time of the collector startup. If discovery is |
| 26 | + successful, the metrics collection will be started. |
| 27 | + - Information about discovered services is being sent to Splunk Observability Cloud. The information will include |
| 28 | + instructions to complete discovery for particular services if the discovery was not successful out of the box. |
| 29 | +- (Core) `service`: move `useOtelWithSDKConfigurationForInternalTelemetry` gate to beta ([#11091](https://github.com/open-telemetry/opentelemetry-collector/issues/11091)) |
| 30 | +- (Core) `service`: implement a no-op tracer provider that doesn't propagate the context ([#11026](https://github.com/open-telemetry/opentelemetry-collector/issues/11026)) |
| 31 | + The no-op tracer provider supported by the SDK incurs a memory cost of propagating the context no matter |
| 32 | + what. This is not needed if tracing is not enabled in the Collector. This implementation of the no-op tracer |
| 33 | + provider removes the need to allocate memory when tracing is disabled. |
| 34 | +- (Core) `processor`: Add incoming and outgoing counts for processors using processorhelper. ([#10910](https://github.com/open-telemetry/opentelemetry-collector/issues/10910)) |
| 35 | + Any processor using the processorhelper package (this is most processors) will automatically report |
| 36 | + incoming and outgoing item counts. The new metrics are: |
| 37 | + - otelcol_processor_incoming_spans |
| 38 | + - otelcol_processor_outgoing_spans |
| 39 | + - otelcol_processor_incoming_metric_points |
| 40 | + - otelcol_processor_outgoing_metric_points |
| 41 | + - otelcol_processor_incoming_log_records |
| 42 | + - otelcol_processor_outgoing_log_records |
| 43 | +- (Contrib) `pkg/ottl`: Added Decode() converter function ([#32493](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/32493) |
| 44 | +- (Contrib) `filestorage`: Add directory validation for compaction on-rebound ([#35114](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35114) |
| 45 | +- (Contrib) `windowseventlogreceiver`: Avoid rendering the whole event to obtain the provider name ([#34755](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34755) |
| 46 | +- (Contrib) `splunkhecexporter`: Drop empty log events ([#34871](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34871) |
| 47 | + Log records with no body are dropped by Splunk on reception as they contain no log message, albeit they may have attributes. |
| 48 | + This is in tune with the behavior of splunkhecreceiver, which refuses HEC events with no event ([#19769](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/19769) |
| 49 | +- (Contrib) `transformprocessor`: Support aggregating metrics based on their attribute values and substituting the values with a new value. ([#16224](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/16224) |
| 50 | +- (Contrib) `kafkareceiver`: Adds tunable fetch sizes to Kafka Receiver ([#22741](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22741) |
| 51 | + Adds the ability to tune the minumum, default and maximum fetch sizes for the Kafka Receiver |
| 52 | +- (Contrib) `kafkareceiver`: Add support for encoding extensions in the Kafka receiver. ([#33888](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33888) |
| 53 | + This change adds support for encoding extensions in the Kafka receiver. Loading extensions takes precedence over the internally supported encodings. |
| 54 | +- (Contrib) `pkg/ottl`: Add `Sort` function to sort array to ascending order or descending order ([#34200](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34200) |
| 55 | +- (Contrib) `redactionprocessor`: Add support for logs and metrics ([#34479](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34479) |
| 56 | +- (Contrib) `spanmetricsconnector`: Extract the `getDimensionValue` function as a common function. ([#34627](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34627) |
| 57 | +- (Contrib) `sqlqueryreceiver`: Support populating log attributes from sql query ([#24459](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24459) |
| 58 | + |
| 59 | +### 🧰 Bug fixes 🧰 |
| 60 | + |
| 61 | +- (Core) `configgrpc`: Change the value of max_recv_msg_size_mib from uint64 to int to avoid a case where misconfiguration caused an integer overflow. ([#10948](https://github.com/open-telemetry/opentelemetry-collector/issues/10948)) |
| 62 | +- (Core) `exporterqueue`: Fix a bug in persistent queue that Offer can becomes deadlocked when queue is almost full ([#11015](https://github.com/open-telemetry/opentelemetry-collector/issues/11015)) |
| 63 | +- (Contrib) `apachereceiver`: Fix panic on invalid endpoint configuration ([#34992](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34992) |
| 64 | +- (Contrib) `fileconsumer`: Fix bug where max_concurrent_files could not be set to 1. ([#35080](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35080) |
| 65 | +- (Contrib) `hostmetricsreceiver`: In filesystem scraper, do not prefix partitions when using the environment variable HOST_PROC_MOUNTINFO ([#35043](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35043) |
| 66 | +- (Contrib) `splunkhecreceiver`: Fix memory leak when the receiver is used for both metrics and logs at the same time ([#34886](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34886) |
| 67 | +- (Contrib) `pkg/stanza`: Synchronize shutdown in stanza adapter ([#31074](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/31074) |
| 68 | + Stanza-based receivers should now flush all data before shutting down |
| 69 | +- (Contrib) `sqlserverreceiver`: Fix bug where metrics were being emitted with the wrong database name resource attribute ([#35036](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35036) |
| 70 | +- (Contrib) `signalfxexporter`: Fix memory leak by re-organizing the exporter's functionality lifecycle ([#32781](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/32781) |
| 71 | +- (Contrib) `otlpjsonconnector`: Handle OTLPJSON unmarshal error ([#34782](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34782) |
| 72 | +- (Contrib) `mysqlreceiver`: mysql client raise error when the TABLE_ROWS column is NULL, convert NULL to int64 ([#34195](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34195) |
| 73 | +- (Contrib) `pkg/stanza`: An operator configured with silent errors shouldn't log errors while processing log entries. ([#35008](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35008) |
18 | 74 |
|
19 | 75 | ## v0.108.1
|
20 | 76 |
|
|
0 commit comments