Documentation forAppOptics

Java Agent (legacy) Release Notes

AppOptics agents are no longer receiving updates. The new SolarWinds Observability libraries are regularly updated with new features and improvements. If you are still relying on the AppOptics agents and your components are supported by the new libraries, consider migrating to SolarWinds Observability.

SolarWinds Observability Libraries are not compatible with AppOptics agents. Do not use a mix of SolarWinds Observability Libraries and AppOptics agents to instrument applications that are part of a distributed trace.

6.24.3 - May 10, 2022

Return to top

Fixes

  • Fixed excessive memory usage of the profiler.
  • Fixed NPE when the scope is not created.

6.24.2 - October 21, 2021

Return to top

Fixes

  • Fixed a bug in gRPG instrumentation where an invalid key is used to retrieve gRPC Metadata
  • Fixed a bug in JMS instrumentation where the agent may throw NullPointerException
  • Added a check to determine whether the instrumentation should be applied to a target class

6.24.1 - July 22, 2021

Return to top

Fixes

  • Fixed an issue when JVM has no stack trace information

Supported systems

  • Added support for ARMv8

6.24.0 - June 14, 2021

Return to top

Supported versions

  • Added support for Redis Jedis 3.x
  • Added support for Java 14-16
  • Added support for Servlet 4-5
  • Added support for Java EE 9 modules
  • Added support for Spring Scheduling 3.2.0 - 5.x

6.23.0 - March 15, 2021

Return to top

  • Added support for Reactor.io
  • Fixed serialization issues with JDBC
  • Fixed hostname check issue with JDK 8u60 or older

6.22.0 - February 9, 2021

Return to top

  • Added support for Redisson 2 and 3
  • Added HTTP proxy support for Java version 8u252 or newer
  • Added context propagation support for Spring Reactive 5.3+
  • Fixed an exception on Atmosphere Response Wrapper
  • Fixed an exception on WebFlux async servlet
  • Updated the digital signature certificate of java agent and SDK jar

6.21.0 - November 3, 2020

Return to top

  • Added support for MongoDB 4
  • Added support for JBoss MDC adapter
  • Fixed startup issues on slower systems
  • Fixed VerifyError on jboss proxy classes
  • Fixed Slf4J warning
  • Fixed context propagation for gRPC server handling

6.20.1 - August 5, 2020

Return to top

  • Fixed Mongo Db 2.x sanitization on custom BSON objects
  • Disabled Kafka context propagation by default to avoid compatibility issue with older Kafka clients

6.20.0 - July 30, 2020

Return to top

  • Added support for Kafka clients
  • Enhanced Rabbit-MQ support for both consumer and producer clients
  • Added support for JMS clients
  • Added support for Quartz Job Scheduler
  • Added support for Spring Batch
  • Added sanitization to MongoDB query

6.19.1 - Jun 15, 2020

Return to top

  • Fixed MAC address detection in Windows Ipv4 preferred environment
  • Changed error flagging for gRPC instrumentation, non server errors are no longer reported

6.19.0 - Apr 16, 2020

Return to top

  • Added support for Spring WebFlux
  • Added support for Axis 2 Web services
  • Added support for X-Forwarded tags from reverse proxy

6.18.1 - Feb 27, 2020

Return to top

  • Fixed compatibility issue with Takipi/OverOps agent

6.18.0 - Feb 13, 2020

Return to top

  • Added support for Play 2.8
  • Improved embedded server name detection
  • Fixed transaction name for Glassfish Jersey service

6.17.0 - Jan 09, 2020

Return to top

  • Added support for Glassfish Grizzly HTTP server
  • Improved Netty HTTP server support on http/2
  • Fixed Illegal reflective access warning for Java 11+

6.16.0 - Dec 03, 2019

Return to top

  • Added support for Java HTTP Client
  • Added support for proxying agent outbound traffic (Java 9 or above)
  • Fixed MAC address detection for Windows HyperV network adapter

6.15.0 - Oct 03, 2019

Return to top

  • Added support for writing agent logs to file
  • Added support for Windows Azure App Service

6.14.0 - Aug 28, 2019

Return to top

  • Added Trigger Trace feature
  • Added support for Jetty Http client version 9.x
  • Enhanced Solr support to the latest GA version 8.2.0

6.13.0 - Jul 25, 2019

Return to top

  • Enhanced MongoDB client support to the latest GA version 3.10.2
  • Added configuration option to disable or change the timeout of EC2 instance check
  • Fixed propagation issues when SDK calls are made on different threads

6.12.0 - Jul 11, 2019

Return to top

  • Enhanced Play MVC/WS support to the latest version 2.7
  • Added support for Akka Http client/server for version 10.x
  • Improved SQL sanitization for PostgresSQL
  • Expanded profiling to SDK initiated traces
  • Fixed class loading problem for JDK 9+

6.11.1 - Jun 06, 2019

Return to top

  • Fixed JMX problem for latest WebSphere Liberty 19.0.0.x
  • Fixed empty string MAC address in some rare cases on Windows

6.11.0 - May 09, 2019

Return to top

  • Added support for new API token format
  • Fixed agent startup failure due to bad network interface

6.10.0 - Apr 23, 2019

Return to top

  • Added support of trace context propagation for Kotlin Coroutines
  • Added option to auto-insert trace id into structured log layouts (JSON, YAML etc) of Log4j2
  • Added option to set trace id to MDC/Thread Context for various logging frameworks
  • Added a SDK method to obtain the trace id for logging purpose
  • Fixed incorrect values reported for CXF SOAP instrumentation
  • Fixed occasional warning message during JVM shutdown

6.9.0 - Mar 14, 2019

Return to top

  • Transaction filtering to disable/enable tracing on particular request URLs
  • Improved JAX-WS server support to report transaction name based on relevant annotations
  • Added support for non core JMX metrics (ie JMX mBean with domain name prefix other than "java.lang")
  • Fixed instrumentation error on certain Spring MVC 5+ controllers

6.8.0 - Feb 19, 2019

Return to top

  • Introduced Code Profiling
  • Improved handling of JMX metrics

6.7.1 - Jan 03, 2019

Return to top

  • Fixed occasional deadlocking during tomcat startup with JDK 8 or earlier

6.7.0 - Dec 11, 2018

Return to top

  • Added config option to disable Java agent
  • Improved gRPC server error reporting
  • Extended Jersey client support to version 2.27

6.6.0 - Nov 13, 2018

Return to top

  • Added support for OkHttp
  • Improved support for Spring template frameworks (Thymeleaf, FreeMarker etc)
  • Added service name validation and automatic transformation of invalid service names

6.5.1 - Oct 10, 2018

Return to top

  • Fixed the bug with Restlet instrumentation when request is not sampled

6.5.0 - Aug 22, 2018

Return to top

  • Added configuration option to enable/disable backtraces
  • Added support for Windows Containers
  • Improved communication with AppOptics server (better host detection and optimized sending of data)

6.4.1 - Jul 05, 2018

Return to top

  • Use TLSv1.2 for agent socket connection for Java 7 and 6u111+
  • Set default transaction name for SDK initiated traces if no explicit name is set
  • Fixed Kubernetes container ID reporting

6.4.0 - Jun 11, 2018

Return to top

  • Added a diagnostic tool to detect various common problems such as connectivity issue and invalid service key. More details here
  • Integrated the new diagnostic tool into our agent Windows installer
  • Improved asynchronous span recognition for threads
  • Improved naming of threads from our agent with prefix AppOptics

6.3.1 - May 29, 2018

Return to top

  • Fixed backward compatibility issue with legacy SDK usage

6.3.0 - May 17, 2018

Return to top

  • Added support for Apache HttpAsyncClient
  • Added configuration option to prepend domain name to transaction name
  • Added JDBC driver recognition for IBM AS400, Sun DB proxy and DataNucleus RDBMS
  • Added circuit-breaker to prevent excessive event reporting in extreme cases
  • Fixed inconsistent controller/action values reported by Play Scala 2.4+ MVC
  • Fixed occasional deadlocking during JVM initialization
  • Fixed module loading problem on Java 9
  • Released SDK version 6.3.0. Note applications using this SDK version need to upgrade to java agent version 6.3.0 or later
    • Added capability to set transaction name using SDK
    • Expanded metrics reporting to traces started by SDK

6.2.0 - Mar 15, 2018

Return to top

  • Agent jar can now be renamed without triggering instrumentation issues
  • Enhanced JDBC driver detection
  • Added JDBC driver recognition for MariaDB and Hikari
  • Improved transaction name detection for Jersey servers (Glassfish/Sun)
  • Added javaagent option service_key to allow setting service key in java command directly

6.1.2 - Feb 19, 2018

Return to top

  • Fixed Servlet instrumentation for WildFly
  • Fixed incorrect timestamp triggered by major system time change

6.1.1 - Jan 03, 2018

Return to top

  • Added asynchronous flag on gRPC non-blocking client operations
  • Fixed broken traces in several gRPC edge cases
  • Fixed incorrect trace structures in various cases

6.1.0 - Dec 07, 2017

Return to top

  • Added gRPC client and server support
  • Added ForkJoinPool/ForkJoinTask context propagation support
  • Improved Netty Http/2 support
  • Added java agent information message on startup

6.0.4 - Nov 16, 2017

Return to top

  • Improved error reporting for Apache HttpClient
  • Fixed incorrect trace structure for Spymemcached and Cassandra

6.0.3 - Nov 08, 2017

Return to top

  • Added configuration option for Hostname Alias

6.0.2 - Oct 31, 2017

Return to top

  • Added support for Java 9
  • Fixed agent API annotations
  • Fixed occasional deadlocking with Java 6

6.0.1 - Oct 13, 2017

Return to top

  • Fixed startup problem with newer version of Tomcat
  • Fixed occasional deadlocking with jdk's LogManager

6.0.0 - Oct 10, 2017

Return to top

  • Initial AppOptics Java Agent Release