Releases: signalfx/splunk-otel-java
Release v1.7.2
This release is a patch release based on OpenTelemetry Instrumentation for Java version 1.10.1.
It contains several bug fixes, all listed in the page linked above.
Release v1.7.1
This release is exactly the same as v1.7.0. It was created to re-run our deployment process and publish the javaagent as docker image.
Release v1.7.0
This release uses OpenTelemetry Instrumentation for Java version 1.10.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.10.0. For manually adding custom metrics we suggest using Micrometer version 1.8.2. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.10.0.
- Micrometer dependency has been updated to version 1.8.2.
❗ Deprecations
- Deprecated
splunk.profiler.period.threaddumpconfig setting in favor of GDI-spec compatiblesplunk.profiler.call.stack.interval.
🌟 Enhancements
- Added a new
splunk.profiler.memory.enabledproperty that enables all memory profiling features. - Implemented a sampler for allocation-related profiling events. It can be enabled by setting the
splunk.profiler.memory.sampler.intervalproperty. The default value is 1; set the value to 2 or higher to sample data every nth allocation event.
Release v1.6.1
This release is a patch release based on OpenTelemetry Instrumentation for Java version 1.9.2.
It introduces a fix for the reactor-netty connection leak caused by the faulty instrumentation (see open-telemetry/opentelemetry-java-instrumentation#4862).
Release v1.6.0
This release uses OpenTelemetry Instrumentation for Java version 1.9.1. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.9.1. For manually adding custom metrics we suggest using Micrometer version 1.8.0. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.9.1.
- Micrometer dependency has been updated to version 1.8.0.
🛠️ Bug fixes
- Fixed Tomcat thread pool metrics in Tomcat 10.
- Disabled correlation by span links in messaging instrumentations. Now the
PRODUCER-CONSUMERspans will always have parent-child relationship.
🌟 Enhancements
- The Micrometer bridge instrumentation now supports versions starting from 1.3.0.
- A new Oracle Universal Connection Pool instrumentation has been added. The agent now collects and exports metrics for Oracle UCP connection pools.
- Profiling: changed the default thread dump rate to 10 seconds (previously 1 second).
- The Netty and Reactor Netty instrumentations have been significantly refactored. They can now capture lower-level client telemetry like DNS resolution and connection telemetry (by setting
-Dotel.instrumentation.netty.always-create-connect-span=trueor-Dotel.instrumentation.reactor-netty.always-create-connect-span=true) or SSL handshake telemetry (by setting-Dotel.instrumentation.netty.ssl-telemetry.enabled=true). The Reactor Netty HTTP client instrumentation will now report the lower-level spans as children of the main HTTP client span.
Release v1.5.0
This release uses OpenTelemetry Instrumentation for Java version 1.7.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.7.0. For manually adding custom metrics we suggest using Micrometer version 1.7.5. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.7.0.
- Micrometer dependency has been updated to version 1.7.5.
🛠️ Bug fixes
- The Java agent no longer adds a security header to exported metrics when the
SPLUNK_ACCESS_TOKENis not configured.
This means the agent should now work correctly with a collector that has token passthrough enabled.
🌟 Enhancements
- We have added instrumentation for WebLogic
thread pools. The agent now collects and exports metrics for the WebLogic application server thread pools. - We have also added instrumentation for Netty 4.1 that will add the server trace headers
to the HTTP response. - This release introduces the Java profiler. Keep in mind this feature is still experimental, and thus turned off by
default; you can enable it by setting thesplunk.profiler.enabledproperty totrue. Find out more about Splunk
profiler in its docs.
Release v1.4.0
This release uses OpenTelemetry Instrumentation for Java version 1.6.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.6.0. For manually adding custom metrics we suggest using Micrometer version 1.7.4. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.6.0.
- Micrometer dependency was updated to version 1.7.4.
🌟 Enhancements
- Added Restlet 1.0 instrumentation.
Release v1.3.1
This is a patch release on the previous 1.3.0 release. It bumps the OpenTelemetry Instrumentation for Java version to 1.5.2 and fixes the memory leak bug that manifested on 1.5.0 and 1.5.1 upstream versions when OpenTelemetry metrics exporter wasn't used.
Release v1.3.0
This release uses OpenTelemetry Instrumentation for Java version 1.5.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.5.0. For manually adding custom metrics we suggest using Micrometer version 1.7.3. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK and OpenTelemetry Instrumentation for Java dependencies have been updated to version 1.5.0.
🌟 Enhancements
- Middleware attributes (
middleware.nameandmiddleware.version) have been renamed to webengine attributes (webengine.nameandwebengine.version) to follow the OpenTelemetry specification. - We have added instrumentations for c3p0 and Vibur DBCP connection pools. The agent now collects and exports metrics for both JDBC connection pools.
- We have also introduced instrumentations for Tomcat connector and WebSphere Liberty web request thread pools. The agent now collects and exports metrics for these application server thread pools.
- This release introduces the Micrometer bridge instrumentation. You can now use the Micrometer API inside your application to manually define custom metrics and the javaagent will export them. See the documentation for more details.
- The
splunk.metrics.export.intervalconfiguration property will now allow specifying time units; and if no units are specified then the value is treated as number of milliseconds. For example30smeans "30 seconds" and is equivalent to30000. - This release also introduces the muzzle safety checks to all Splunk instrumentations. Our instrumentations now offer exactly the same level of safety as the upstream OpenTelemetry instrumentations.
Release v1.2.0
This release uses OpenTelemetry Instrumentation for Java version 1.4.0. If you want to extend the instrumentation manually, we suggest using the OpenTelemetry Java API version 1.4.1. Please consult the release notes linked above for upstream changes.
🗒 General notes
- OpenTelemetry Java SDK has been updated to version 1.4.1.
- OpenTelemetry Instrumentation for Java has been updated to version 1.4.0.
🌟 Enhancements
- We have added instrumentation for HikariCP and Tomcat JDBC connection pools. The agent now collects and exports metrics for both JDBC connection pools.
- You can now set the service name using the
OTEL_SERVICE_NAMEenvironment variable and theotel.service.namesystem property. This removes the need of usingOTEL_RESOURCE_ATTRIBUTESto set the service name.