Releases: newrelic/newrelic-java-agent
Releases · newrelic/newrelic-java-agent
Version 6.2.0
New Features and Improvements:
- Support for Real Time Profiling of your JVMs. The agent can now run in parallel with the JFR Daemon to provide Realtime Profiling of your JVMs using Java Flight Recorder! Read more about it in our blog and documentation.
- The agent now supports parsing cgroup ids that do not contain
docker-
. Previously, the agent only supported docker cgroup ids that containeddocker-
in them, such as1:cpu:/system.slice/docker-12345abcde.scope
. The agent now supports parsing cgroup ids such as1:cpu:/system.slice/crio-12345abcde.scope
. - Adds support for Akka Http Core 10.2.0. Thank you jobicarter for reporting this issue.
- Adds support for gRPC 1.30.0. Thank you jef for submitting this request and trying it out.
- Adds support for
map
andflatmap
async external calls in spring webflux framework. Previously the agent didn’t support client calls that occurred within themap
orflatmap
methods within the spring webflux framework. External calls such asserviceB
andserviceC
in the example below would not get reported to New Relic:
return serviceA.getData()
.map(service -> Response.builder().service(service).build())
.flatMap(serviceB::getData)
.flatMap(serviceC::getData)
.doOnNext(this::saveResponse);
- Adds support for Play 2.16.3. Many thanks to junder31 for this contribution.
Fixes:
- Prevents the agent from logging a timeout exception when using New Relic Edge with Infinite Tracing but the agent hasn’t sent spans in a while.
- Prevents the agent from logging a socket exception when trying to retrieve cloud provider information in a non-cloud environment.
- Adds New Relic EU certifications if
ca_bundle_path
is specified.
This fix also came with the reintroduction of theuse_private_ssl
config, which can be set to add our agent certs to the truststore.
Support statement:
- New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach end-of-life.
Version 6.1.0
- Support for Java 15
- Ability to add attributes to segments
Newrelic.addCustomParameter()
API now supports boolean values- Fix a config issue where the agent would try to read environment
variables using system-property syntax. It will now log the correct syntax and ignore the incorrect config - The Java agent now includes the newrelic.com SSL certificate.
In previous agent versions, applications using a custom Truststore would have to provide their certificate or use the
use_private_ssl
configuration which was removed in 6.0.0. - Fixed an issue where applications could fail to start due to the agent attempting to access the JMX MBean server before it was initialized.
Version 6.0.0
- Fix for asynchronous jar file collection. Collection of modules will no longer block the initial first harvest.
- Fix for Real Time Streaming. The first Real Time Streaming harvest will no longer be delayed by 30 seconds.
- Support for okhttp 4.4 instrumentation.
- Fix for
reactor-netty
verifier versions - Improve reconnect behavior by not pinning to preconnected collector host instance.
- Fix race condition around connection pool exhaustion by separating pool timeout from connection timeout.
- Register an MBean to expose the agent linking metadata.
- Note: This release removed the certificate bundle from the agent artifact. Users previously using use_private_ssl should now use the ca_bundle_path configuration directive