Releases: signalfx/splunk-otel-java
Release v1.17.0
This is a regular cadence release following upstream OpenTelemetry Java Instrumentation. It contains several breaking changes within logging, and a number of noteworthy deprecations.
⚠️ Deprecations
- Jaeger Thrift exporter has been deprecated and a warning is logged if it is used. (#932). Users are strongly encouraged to use OTLP when sending data to jaeger.
🌟 Enhancements
- Profiler now defaults JFR storage to system temp directory (#943)
- Service name is detected from jar file when otherwise not specified (#925)
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.19.1. Please note that there are a large number of changes in upstream. See release notes in upstream instrumentation 1.19.1, 1.19.0, and core 1.19.0
- Micrometer dependency has been updated to version 1.9.5. (#947)
- Update to signalfx-java 1.0.25, which updates
jackson-databind
and mitigates GHSA-jjjh-jjxp-wpff and GHSA-rgv9-q543-rqg4 (#968)
Release v1.16.0
This is a regular release that tracks the upstream instrumentation repo v1.18.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.18.0. For manually adding custom metrics we suggest using Micrometer version 1.9.4. Please consult the release notes linked above for upstream changes.
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.18.0.
- Micrometer dependency has been updated to version 1.9.4.
🌟 Enhancements
- Implemented automatic service name detection for Spring Boot applications.
- Implemented automatic service name detection for servlet applications. The agent will now look for the value of the top-level
display-name
tag in theweb.xml
file and use it as theservice.name
resource attribute, in case the user hasn't provided it.
Release v1.15.0
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.17.0.
- Micrometer dependency has been updated to version 1.9.3.
Release v1.14.2
This is a patch release that fixes an issue with allowed memory metrics, as used by memory profiling.
🛠️ Bugfixes
- Fix allocated memory metrics by preventing
WeakReference
from GCing (#864)
Release v1.14.1
This is a patch release that fixes an issue with memory profiling and the metrics subsystem.
🛠️ Bugfixes
- Metrics are once again enabled when memory profiling is turned on (#857)
Release v1.14.0
v1.14.0 - 2022-07-22
🛠️ Bugfixes
- Exclude transitive gson dependency (mitigates CVE-2022-25647) (#829)
🌟 Enhancements
- Add
splunk.metrics.implementation
config property to allow switching metrics implementation (#836)
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.16.0.
- Micrometer dependency has been updated to version 1.9.2.
Release v1.13.1
Release v1.13.0
This is a regular release that tracks the upstream instrumentation repo v1.15.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.15.0. For manually adding custom metrics we suggest using Micrometer version 1.9.1. Please consult the release notes linked above for upstream changes.
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.15.0.
- Micrometer dependency has been updated to version 1.9.1.
☢️ Breaking Changes
- Deprecated configuration property
splunk.profiler.period.{eventName}
has been removed. You can use
splunk.profiler.call.stack.interval
instead.
Release v1.12.0
This is a general release primarily intended to support profiling features. This release does not contain changes from upstream opentelemetry-java-instrumentation
.
🗒 General
- Compliance with GDI spec version 1.3.0
- Change metric names used by memory profiling:
jvm.experimental.memory.allocated
->process.runtime.jvm.memory.allocated
jvm.experimental.memory.reclaimed
->process.runtime.jvm.memory.reclaimed
(these two have also been migrated from Gauge to Counter)
🛠️ Bugfixes
- Bug fix for
OTEL_EXPORTER_OTLP_ENDPOINT
not overriding thesplunk.realm
property (#795)
🌟 Enhancements
- Profiling stack trace data defaults to pprof format (#799)
Release v1.11.0
This is a regular release that tracks the upstream instrumentation repo v1.14.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.14.0. For manually adding custom metrics we suggest using Micrometer version 1.9.0. Please consult the release notes linked above for upstream changes.
🗒 General
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.14.0.
- Micrometer dependency has been updated to version 1.9.0.
- SignalFx metrics exporter has been updated to version 1.0.19.
🛠️ Bugfixes
- Fixed a bug where multiple Profiler instances on a single host would generate temporary files with the same name.
🌟 Enhancements
- Implemented support for the
splunk.realm
configuration property, which allows easy configuration of exporter endpoints when sending data directly to the Splunk cloud. - Implemented internal stack trace filtering for the allocation profiler.