OneAgent release notes version 1.181

.Net

.Net Core

PHP

Current support changes

Current OneAgent support changes

OneAgent 1.181 will be the last OneAgent version that supports the following technologies

  • Node.js 11
    • The vendor has de-supported this technology and version with 2019-06-30
  • PHP 5.6
    • The vendor has de-supported this technology and version with 2018-12-31

Upcoming support changes

Upcoming OneAgent support changes

OneAgent 1.183 will be the last OneAgent version that supports the following technologies

  • IBM WebSphere Application Server 8.0
    • The vendor has de-supported this technology and version with 2018-04-31

OneAgent 1.189 will be the last OneAgent version that supports the following technologies

  • PHP 7.0
    • The vendor has de-supported this technology and version with 2018-12-03

Upcoming Operating systems support changes

The following operating systems will no longer be supported starting 01 February 2020

The following operating systems will no longer be supported starting 01 April 2020

The following operating systems will no longer be supported starting 01 June 2020

The following operating systems will no longer be supported starting 01 July 2020

Other support changes

  • 32bit versions of Go applications
    OneAgent 1.181 is the last version that supports 32bit Go lang applications. 99.99 percent of all go applications are 64bit, which is why we decided not to support 32bit any longer.

Other upcoming support changes

  • Java 6 WebSphere Application Server version 8.5 (EOS by IBM in April 2018)
    OneAgent 1.183 will be the last version that supports WebSphere version 8.5 with Java 6. Going forward, only combinations with Java 7 or higher will be supported
  • 32bit versions of Node.JS applications
    OneAgent 1.183 will be the last version that will support 32bit Node.JS applications. 99.99 percent of all Node.JS applications are 64bit, which is why we decided not to support 32bit any longer.

Cloud platform support

Kubernetes

  • OneAgent will support Kubernetes version 1.17 released in December 2019.
  • OneAgent Operator version 0.5 released into Operator Hub, Github, and Quay / RHCC.
  • OneAgent on Kubernetes will consider proper alerting when a pod is marked for termination
  • Detectable SSL errors are distinguished (untrusted, expired, hostname not matching) and presented in the Dynatrace UI.

Cloud Foundry

  • Connecting to a CF foundation from the Dynatrace UI results in better login-failure handling. There is now a limit on the number of retries that can be attempted following authenticaion errors (5 per hour). This is configurable in custom.properties using the keys lockoutAfterFailures and countFailuresWithinSeconds.
  • Detectable SSL errors are distinguished (untrusted, expired, hostname not matching) and presented in the Dynatrace UI.

OpenShift

  • OneAgent Operator version 0.5 released into Red Hat Ecosystem Catalog
  • Improved installation for OCP 3.11 by linking service accounts and secrets automatically

Support changes

  • Kubernetes versions 1.12 or lower are no longer actively maintained by the K8s community. The major public cloud providers offer managed Kubernetes 1.13 and higher. OneAgent version 1.181 is the last version that supports Kubernetes 1.12. Downstream exceptions for Azure AKS, Amazon EKS, Google GKE, Pivotal PKS, Pivotal Platform, and OpenShift may exist.
  • Redirects of requests to Kubernetes configuration API are removed with 1.181.

Resolved issues

Resolved issues

Resolved issues

52 total resolved issues/vulnerabilities
3 resolved critical issues
0 resolved vulnerabilities

Component Resolved issues
General 6
OneAgent Installer 2
All modules 9 (1 critical)
Java 3
.NET 1
Node.js 3
PHP 7
JavaScript 11 (1 critical)
IIS 1
OS module 7 (1 critical)
Mobile 2

General

  • Verbose logging of container injection could result in huge log files that were not aged. (APM-199018)
  • Dimension value is validated before sending. (APM-203269)
  • Fixed problem with incorrect plugins initialization order. (APM-200979)
  • Reduced Os Agent CPU overhead when gathering memory usage statics. (APM-200795)
  • Problem with stopping hostagent fixed. (APM-201326)
  • Cloud Foundry foundation property problem fixed. (APM-205614)

OneAgent Installer

  • Fixed issue with installation in custom path on RHEL 8 with SELinux enabled (APM-201657)
  • OneAgent container image bootstrap script will now unmount /run/netns/.* to prevent compatibility issues with containerd (APM-203660)

All modules

  • Critical issue: Changes in 1.175 could result in code modules on Linux not being able to connect to the cluster. (ONE-29229)
  • Resolved bug that may crash applications modified with prelink on glibc < 2.7 (ONE-29426)
  • Resolved a bug in the java main class detection in combination with the --add-opens JVM argument. (ONE-29748)
  • Addressed bug where the Agent could delay the startup of 32 bit applications on AIX, Solaris SPARC and Linux PPC BE. (ONE-30070)
  • For Spring Boot applications, jar file, main module and main class properties were not reported. (ONE-30121)
  • Addressed bug on Solaris that may prevent the agent from connecting to the cluster. (ONE-30179)
  • Tenant and connection parameter were not passed to special agent on Linux, when /proc/self/mem was not accessible (ONE-30281)
  • Resolved bug in groupid calculation for Spring Boot applications when we can't find any Spring Boot properties. (ONE-30527)
  • Adding new detection string for azure linux vm (ONE-29883)

Java

  • Akka sensor does not detect user defined actor (ONE-29559)
  • Agent causing deadlock in JRockit JVM during startup (ONE-29462)
  • Do not throw IllegalArgumentException when handling malformed Cookie-header (ONE-29237)

.NET

  • Initialization of the HttpRequest.ServerVariables collection was triggered by the agent, leading to possible uninitialized values. (ONE-29335)

Node.js

  • Fix issue with forward/background CPU usage detection for web-requests (ONE-29276)
  • Fixed 'ioredis' sensor issue in cluster mode (ONE-29978)
  • Agent exception handling may cause a stack overflow when using module 'error-callsites' (ONE-30755)

PHP

  • Fixed bug by enabling parsing and reporting of UEM Custom Client IP headers. (ONE-29515)
  • PHP Agent now handles the port passed along with a hostname in a host field when connecting to MySQL using MySQLi extension (APM-202641)
  • Class search feature caused crash in rare scenario if there was no functions neither methods to process (ONE-29803)
  • Fixed bug causing memory leak in php's request memory pool on custom service call (ONE-30001)
  • Fixed bug which lead to change of application behavior of functions which returns by reference - when custom service or request attribute was set on this function (ONE-30300)
  • Fixed PHP Agent NG crash on Windows when request attribute deep object access was triggered (ONE-30389)
  • Fixed reporting of request uri in PHP NG agent causing wrong path on web requests view (ONE-30514)

JavaScript

  • Fixed an issue with deregistering error handlers (ONE-28931)
  • Fixed several issues that prevented the load action from finishing if iframes get removed during the page load (ONE-27598)
  • Fixed an issue with setting headers on fetch requests (ONE-28815)
  • Fixed a problem in the VisuallyComplete module if no images were detected (ONE-29330)
  • Fixed a bug with callbacks in ActiveXObject requests. (ONE-29419)
  • JSAgent now also creates actions for "change" events per default. (ONE-29826)
  • Critical issue: Fixed an issue in IE11 when "null" listeners are registered (ONE-29840)
  • Fixed a problem with clearing persistent values in browser storage (ONE-29884)
  • Fixed an issue in the angular module that caused wrong URLs to be captured for xhrs. (ONE-30178)
  • Fixed an issue in the jquery module which is caused by multiple jquery frameworks being available on the same page (ONE-30229)
  • Fixed an issue in the angular module caused by iterating properties, when SystemJS is used (ONE-30240)

IIS

  • Due to an incorrectly handled corner case in processing gzipped HTML data, the agent would sometimes see incorrect content of the HTTP response body, leading to either missing out on opportunities to perform an HTML injection, or to malforming the HTML while performing the injection. (ONE-30574)

OS module

  • Missing Winc technology type on PGI level fixed. (APM-195759)
  • Fix for kernel crashes reporting. (APM-202856)
  • Problem with missing container name fixed. (APM-202162)
  • Node.JS technology and version discovery has been optimized for containerized applications. The version will now be cached between different containers started from given image. (APM-203714)
  • Limiting cap_dac_override linux capabilities on for command which need SU (APM-193803)
  • Critical issue: Fixing problem with wrong path to winc on windows (APM-203361)
  • Name of mounted disk on aix read in proper way. (APM-208304)

Mobile

  • iOS Agent: major version was bumped to 8 and now use the sprint versioning scheme. For a summary of all changes please refer to the Blog post "Build apps your customers love and grow your business with Dynatrace mobile monitoring" - most noticeable changes are tvOS support and removal of UIWebView support (ONE-30685)
  • Android Agent: major version was bumped to 8 and now use the sprint versioning scheme. For a summary of all changes please refer to the Blog post "Save build time and make life easier with the new Android auto-instrumentation" - most noticeable change is a completely new and fast instrumentation (ONE-30700)