Releases: newrelic/newrelic-java-agent
Version 7.9.0
New features and improvements
- Where applicable, existing instrumentation has been tested and verified as compatible with Jakarta EE 8. #900
- Add new instrumentation to support Jetty 10. #936
- Update to jfr-daemon 1.9.0 to address CVE-2020-29582 and improve CPU overhead. #937
- Add support to pass a boolean environment variable
NEWRELIC_DEBUG
where setting it totrue
activates the debug configuration. #890 - Improved performance by internally replacing regex replace with iterative char replace (thanks to @zowens for this contribution) #933
Fixes
- Update the
httpurlconnection
instrumentation to use newer distributed tracing APIs so that spans are correctly marked as external calls in distributed traces and contain the expectedhttp.*
attributes. #885 - Illegal Access Exception is no longer thrown from apps using NR agent with scala 2.12 and Java 11. #876
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.
New Contributors
Full Changelog: v7.8.0...v7.9.0
Version 7.8.0
New features and improvements
- Updated the agent to use caffeine 2.9.3 832
- Refactored the
log.level
attribute name on LogEvents to instead belevel
858 - Kafka instrumentation - supports metrics for kafka-clients versions 3.x. 860 and 865
- Update to jfr-daemon 1.8.0 869
- Lettuce instrumentation - supports lettuce-core 4.3 up to 6.x. Please remove any other (experimental/incubating) lettuce extensions or else Redis database metrics could be doubled. 872
Fixes
- Fixed CQLParser
getOperationAndTableName
exception handling. Exceptions are now handled within theCQLParser
. 857 - Removed akka-http-core bindAndHandle instrumentation to resolve scenarios where duplicated transactions could result 850 (see Scala Akka HTTP core instrumentation for more details)
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 7.7.0
New features and improvements
- Supports Java 18 813
- APM logs in context. Automatic application log forwarding is now enabled by default. This version of the agent will automatically send enriched application logs to New Relic. To learn more about about this feature see here, and additional configuration options are available here. To learn about how to toggle log ingestion on or off by account see here. 817
- Added instrumentation support for the Postgres, MySQL, Oracle & MSSQL R2DBC connectors 810 816 829 828
Fixes
- Patches a security issue related to an older version of jszip that is included in the Java agent API Javadoc jar 820
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.
Full Changelog: v7.6.0...v7.7.0
Version 7.6.0
New features and improvements
- Added built-in agent support for Logs in Context (log4j 2.6+ and Logback 1.1+). Read more about this capability on our Logs in Context feature page 718
- Added instrumentation support for the MariaDB & H2 R2DBC connectors 799 724
- Updated agent support for Jedis 4.0.0+ 698
- Updated agent support for Cassandra dataStax 4+ 690
Fixes
- Guard against intermittent null pointer exceptions 707
- Support CSP nonce parameter for RUM header and footer 591
- Fixed an issue with auto app naming and distributed tracing transactions 566
- Increased maximum
TransactionError
message size 581 - The
httpResponseCode
,response.status
andresponse.statusMessage
transaction/span attributes are deprecated and will be removed in a future release. These have been replaced byhttp.statusCode
andhttp.statusText
513:
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.
New Contributors
- @jsubirat made their first contribution in #618
- @danybmx made their first contribution in #668
- @mgr32 made their first contribution in #683
- @noetro made their first contribution in #591
Full Changelog: v7.5.0...v7.6.0
Version 6.5.4
Fixes
- Changed log4j version to 2.12.4 to mitigate the security vulnerability CVE-2021-44832. 766
Mitigation for Java 7
- This release is compatible with Java 7.
Full Changelog: v6.5.3...v6.5.4
Version 7.5.0
New features and improvements
- Update to jfr-daemon 1.7.0 - fixes a memory leak condition by cleaning up copies of JFR recordings. Also updated to use version 0.13.1 of the telemetry-sdk 638
- Update HTTP response code attribute names. This will add
http.statusCode
andhttp.statusText
to spans and transactions 513 - Provide support for Datastax/Cassandra WrappedStatments. 525
- Add instrumentation for gRPC 1.40.0+ (thanks to fcaylus for this contribution) 518
- Add suppressed exceptions to ThrowableError.stackTrace (thanks to dkarlinsky for this contribution) 405
- Add Scala instrumentation and Scala API for Monix Tasks 543
- Add instrumentation for Mongo async/reactivestreams drivers versions 3.4.x to 4.1.x 609
- Scala Cats Effect 3 - modified the API to support passing the transaction by implicit reference, rather than using ThreadLocal variables 578
- Add Instrumentation for Play WS 2.6.0 under Scala 2.13 594
- Agent optimization: change String.replaceAll in favor of Pattern.compile (thanks to brunolellis for this contribution) 592
Fixes
- Upgrade log4j-core version to 2.17.1 to address security vulnerability CVE-2021-44832 625
- Enhancements for Spring WebFlux and Reactor Netty instrumentation to address gaps in instrumentation. Also includes support for upgraded Spring Security configurations 538
- Update Async-Http-Client library version to 2.0.35 to address security vulnerability CVE-2017-14063 577
- Handle null pointer exceptions in hostname lookup 587
- Properly expire tokens used in CompletableFuture instrumentation to reduce memory usage and prevent telemetry reporting delays 634
- Add additional exception handling to catch ConnectionPoolTimeoutException errors, which may lead to an unrecoverable agent state 637
- Resolve Solr FilterCache Memory Leak 613
- Reintroduce MongoDB sync instrumentation (erroneously removed in a prior release while async support was added) 635
- Fix Sql obfuscation so that it applies correctly to queries with certain formatting 632
- Agent configuration
expected_status_codes
is not honored when a transaction exception is encountered 565 - Scala Cats Effect - ensure Http4s transaction tracer is created on request run. This resolves some invalid tracer states that were causing null pointer exceptions 530
- Fix Akka HTTP bindFlow 555
- Address Caffeine cache causing memory leak and OOM condition 593
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.
New Contributors
- @stringaling made their first contribution in #525
- @fcaylus made their first contribution in #518
- @dkarlinsky made their first contribution in #405
- @ryan-lane made their first contribution in #603
- @hunt3rkillerz made their first contribution in #610
- @skjelmo made their first contribution in #617
- @brunolellis made their first contribution in #592
- @KRAhn made their first contribution in #625
- @ghale made their first contribution in #627
Full Changelog: v7.4.0...v7.5.0
Version 6.5.3
Fixes
- Changed log4j version to 2.12.3 to mitigate the security vulnerability CVE-2021-45105. 605
Mitigation for Java 7
- This release is compatible with Java 7.
Full Changelog: v6.5.2...v6.5.3
Version 7.4.3
Fixes
- Upgraded log4j to 2.17.0 to mitigate the security vulnerability CVE-2021-45105. 605
Recommended Java versions
- This fix is recommended if you are running on Java 8 - 17.
Version 6.5.2
Fixes
- Changed log4j version to 2.12.2 to mitigate the security vulnerability CVE-2021-45046. 605
Mitigation for Java 7
- This release is compatible with Java 7.
Version 7.4.2
Fixes
- Upgraded log4j to 2.16.0 to mitigate the security vulnerability CVE-2021-45046. 605
Recommended Java versions
- This fix is recommended if you are running on Java 8 - 17.