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
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