OneAgent release notes version 1.295

Rollout start: Jul 16, 2024

With this release, the following are the oldest supported OneAgent versions.

Support level
Oldest supported version

For details, see How long are versions supported following rollout?.

Technology support

Definition of the technology support version schema with examples:

  • Major version 5 is supported

    • Major version 5 is supported, including all of its minor versions like 5.1 and 5.2
    • Other major versions are not supported like 6 and 7
  • Minor version 5.1 is supported

    • Minor version 5.1 is supported, including all of its patch versions like 5.1.1 and 5.1.2
    • Other minor versions are not supported like 5.2 and 5.3
  • Patch version 5.1.1 is supported

    • Patch version 5.1.1 is supported
    • Other patch versions are not supported like 5.1.2 and 5.1.3
  • Version range 5.1 – 5.3 is supported

    • Minor versions 5.1, 5.2, and 5.3 are supported, including all of their patch versions like 5.1.1, 5.2.1, and 5.3.1
    • Other minor versions are not supported like 5.0 and 5.4
  • The minimum required version is 5+

    • All major, minor, and patch versions starting from version 5 are supported, like 5, 5.1, 5.1.1, and 6

New technology support

For more information, see New technology support.

  • GraalVM Native Image for Maven and Gradle projects (Java Native Image module). Get started
  • Go toolchain with FIPS (openssl-fips) modifications (Go module). OneAgent feature: Go FIPS
  • RxJava 3 (Java module). OneAgent feature: Java RxJava v3+ tracing

End of support

For more information, see End of support announcements.

Deprecation

OneAgent installation using Puppet has been deprecated with OneAgent version 1.293. This option will still be available for a six-month grace period.

New features and enhancements

OneAgent log ingest API rich types support

Infrastructure Observability | Log Monitoring

When ingesting logs into new OpenPipeline custom processing pipelines, the Log Monitoring API - POST ingest logs supports all JSON data types. For other pipelines, all ingested log values continue to be converted to string type.

Resource attribute dimension limitations

Infrastructure Observability | Hosts

A dimension now has to satisfy the following conditions:

  • Key: up to 100 characters
  • Value: up to 255 characters

Otherwise, the dimension is dropped.

Resource attribute normalization

Infrastructure Observability | Hosts

Resource attribute (like tags or properties) keys and values are now normalized (for example, unallowed characters are replaced with an underscore _ character and special characters are escaped with a backslash \ character) to avoid dropping metrics.

GPFS support on Linux

Infrastructure Observability | Hosts

We have implemented GPFS support on the Linux operating system.

To use it, you need to add cap_setuid to oneagentosbinary. For details, see OneAgent configuration via command-line interface.

PHP CLI forking with Swoole framework support

Application Observability | Distributed Traces

You can now observe distributed traces when the application forks with the Swoole framework in the PHP CLI. Observation requires the use of OneAgent custom services settings (Settings > Service detection > Custom service detection).

OS Services monitoring support for older systemd

Infrastructure Observability | Hosts

OS Services Monitoring now supports systemd earlier than 219.

Resolved issues

General Availability (Build 1.295.55)

The 1.295 GA release contains 17 resolved issues.

NGINX

  • Fixed NGINX code module injection in NGINX binaries that are shipped with bitnami's nginx-ingress-controller containers with a version tag greater 1.4. (OA-30985)

OS module

  • Reduced CPU spikes in OS service monitoring on RHEL 8 (systemd 239-70+). (HOST-6363)
  • Reduced memory consumption on systems with a large number of running processes. (HOST-6507)
  • Resolved an issue in which, in some cases, a service status was taken from another service. (HOST-6112)
  • Fixed an issue that caused inadequate messages to be displayed on processes with missing deep monitoring. (HOST-5989)

Java

  • Improved how the OneAgent Java code module identifies and loads the OneAgent Java SDK, if class loading in the app is not yet done as expected by OneAgent. For example, newer versions of Apache JMeter introduced a different class loading strategy to find implementations for Apache JMeter's ServiceLoader, which broke compatibility with the OneAgent code module. (OA-31774)
  • Fixes an issue that hindered the startup of an instrumented ElasticSearch server when the Live Debugging feature is enabled. (OA-33795)

.NET

  • Fixed an issue that prevented the creation of business events with long extractor expressions and IDs. (OA-32229)
  • In the OneAgent .NET code module, improved visibility for fire-and-forget calls on async methods. (OA-32068)
  • Fixed an issue that incorrectly reported non-terminating unhandled .NET exceptions as crashes. (OA-31810)

Go

  • Fixed possible OneAgent Go code module initialization problem in case of insufficient permissions for reading /proc/self/auxv file. (OA-31495)

AI causation engine

  • Resolved a discrepancy between the number of business event query traces and distributed traces. (OA-31798)

General

  • For complex SQL statements, the table names after the SELECT and FROM keywords are no longer masked out. (OA-31762)

Logging module

  • Fixed an issue where DQL query filtering based on non-string attributes like `winlog.eventid` didn’t match log records correctly. (LOG-7924)
  • Fixed an issue where a date search limit rule was applied to all logs, disregarding the matching condition. (LOG-7638)
  • Fixed an issue in which the log agent might send duplicate entries if the logging application opened a new file before the previous one was closed. This happened, for example, in the log4j library. (LOG-7515)

Node.js

  • Fixed a Live Debugger initialization issue that prevented it from starting properly. (OA-32966)

Update 65 (Build 1.295.65)

This cumulative update contains 2 resolved issues and all previously released updates for the 1.295 release.

ComponentResolved issues
Node.js1
OS module1

Node.js

  • Fixed a Live Debugger initialization issue that prevented it from starting properly. (OA-32966)

OS module

  • Reduced CPU spikes in OS service monitoring on RHEL 8 (systemd 239-70+). (HOST-6363)

Update 66 (Build 1.295.66)

This cumulative update contains 1 resolved issue and all previously released updates for the 1.295 release.

OS module

  • Reduced memory consumption on systems with a large number of running processes. (HOST-6507)

Update 70 (Build 1.295.70)

This cumulative update contains 2 resolved issues and all previously released updates for the 1.295 release.

ComponentResolved issues
Java1
Logging module1

Java

  • Fixes an issue that hindered the startup of an instrumented ElasticSearch server when the Live Debugging feature is enabled. (OA-33795)

Logging module

  • Fixed an issue where DQL query filtering based on non-string attributes like `winlog.eventid` didn’t match log records correctly. (LOG-7924)

OneAgent for Android

General Availability (Build 8.295.1)

The 8.295 GA release doesn't contain any user-facing resolved issues.

OneAgent for iOS

General Availability (Build 8.295.1)

The 8.295 GA release doesn't contain any user-facing resolved issues.

OneAgent for JavaScript

General Availability (Build version_1.295.5)

The version_1.295 GA release doesn't contain any user-facing resolved issues.