Documentation forAppOptics

Java Agent Release Notes

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