Java Agent Release Notes
6.24.3 - May 10, 2022
Fixes
- Fixed excessive memory usage of the profiler.
- Fixed
NPE
when the scope is not created.
6.24.2 - October 21, 2021
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
Fixes
- Fixed an issue when JVM has no stack trace information
Supported systems
- Added support for ARMv8
6.24.0 - June 14, 2021
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
- 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
- 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
- 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
- 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
- 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
- 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
- Added support for Spring WebFlux
- Added support for Axis 2 Web services
- Added support for X-Forwarded tags from reverse proxy
6.18.0 - Feb 13, 2020
- Added support for Play 2.8
- Improved embedded server name detection
- Fixed transaction name for Glassfish Jersey service
6.17.0 - Jan 09, 2020
- 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
- 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
- Added support for writing agent logs to file
- Added support for Windows Azure App Service
6.14.0 - Aug 28, 2019
- 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
- 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
- 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
- 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
- Added support for new API token format
- Fixed agent startup failure due to bad network interface
6.10.0 - Apr 23, 2019
- 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
- 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.7.0 - Dec 11, 2018
- 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
- 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.0 - Aug 22, 2018
- 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
- 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
- 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.0 - May 17, 2018
- 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
- 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
- Fixed Servlet instrumentation for WildFly
- Fixed incorrect timestamp triggered by major system time change
6.1.1 - Jan 03, 2018
- 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
- 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
- Improved error reporting for Apache HttpClient
- Fixed incorrect trace structure for Spymemcached and Cassandra
6.0.2 - Oct 31, 2017
- Added support for Java 9
- Fixed agent API annotations
- Fixed occasional deadlocking with Java 6