Java Release Notes

Recent Java agent release notes are listed below. If you would like a release that has been used extensively with a list of known issues, see Established releases (Java) for download link and version information.

Java Agent Release Notes

Friday, February 8, 2013 - 00:03
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Fix: New Relic includes property take_last_status to only grab the final http status code.

    By default, New Relic reports any error status code. However, when this property is set to true, only the last http status code will be reported. This property should be set when using Apache Felix.

  • Fix: New Relic now correctly patches Apache Felix ClassLoaders.

  • Fix: Time will now display correctly for the first hour of the day when using log4j.

  • Fix: RUM header was missing a semicolon at the end of the last statement. Some browsers prefer semicolons everywhere.

  • Adds a 'X-NewRelic-ID' header to outbound requests using the Apache HttpClient or HttpURLConnection libraries. This change helps improve the correlation of performance between services in a service-oriented architecture for a forthcoming feature. In the meantime, if you wish to disable the header, set 'cross_application_tracing: false' in newrelic.yml.

  • Fix: Java agent now reports hostnames consistent with the output of "hostname -s" to match all other agents

  • Add report of physical server memory (in addition to JVM memory) on Unix/Linux machines

Wednesday, January 16, 2013 - 19:42
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Agent can be configured to not send JVM arguments to the New Relic server

    The property send_jvm_props can be set to false, which will cause JVM arguments to no longer be sent to the server. Use this setting if you set sensitive system properties on the command line.

  • Agent reports full URL in external service calls for transaction traces

    The agent now will provide the full URL if available in transaction traces for external calls.

  • Fix: ResinServletTracerFactory no longer causing SkipServletTracerFactory errors

    When hitting the ResinServletTracerFactory inside a transaction, a SkipServletTracerFactory excetion will no longer be thrown.

  • Agent logging improvements

    We have improved the clarity of logging messages, adjusted logging levels to be more appropriate, and increased logging performance.

Thursday, December 6, 2012 - 22:56
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Agent reports jars used by applications to the Environments tab in the UI

    The Environments tab in the New Relic UI now shows the jars used by your application.

  • Fix: In certain cases, auto-RUM of JSP breaks HTML

    An angle-bracket in quotes in a META tag causes the agent to produce invalid HTML for JSP. The fix produces valid HTML for this case.

  • Fix: Key Transaction ApdexT value not used

    In v2.10 - v2.11, the application-level ApdexT value is used for Key Transactions rather than the ApdexT for the Key Transaction itself. In this release, the ApdexT for the Key Transaction is used.

  • Fix: With OC4J using PolicyClassLoader, no metrics displayed

    In the case where OC4J uses the PolicyClassLoader, the agent generates a java.lang.StackOverflowError in the log and does not provide metrics. In this release, the error does not occur.

  • Fix: External metrics for HttpClient include port if host is an IP address

    In the case where an external service call uses HttpClient with an IP address rather than a hostname, the port number is also included. In this release, the port number is not displayed.

Wednesday, November 28, 2012 - 17:00
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Support Jetty Continuations
  • Support Servlet 3.0 async API for WebSphere
  • Bug fix: java.lang.ClassCircularityError in JBoss
  • Bug fix: Agent does not detect Solr 4.0
  • Bug fix: NewRelicIgnoreApdex annotation ignored
Tuesday, November 13, 2012 - 21:40
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Remove stall detection
Wednesday, October 31, 2012 - 16:39
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Instrumentation of Servlet 3.0 async processing. Processing initiated by startAsync is included in metrics and transaction traces.
  • Custom instrumentation configured through an XML file. For details see the documentation.
  • Request attribute for setting app name now allows multiple app names
  • Bug fix: auto RUM inserts header and footer into script tags
Tuesday, October 9, 2012 - 16:21
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Support for Key Transactions. Key Transactions let you closely monitor these important key business transactions and receive alerts when they are performing poorly. For more information see the full documentation.
  • More metrics available in Custom Dashboards
Tuesday, September 11, 2012 - 21:50
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Supports basic proxy authentication for the case where there is a proxy server between the agent and the internet. The configuration uses proxy_user and proxy_password settings.
  • To avoid reporting the same transaction trace repeatedly, the agent reports a number of the slowest transactions.
  • Bug fix: Transaction trace reported to wrong app if enable_auto_app_naming and browser requested a transaction trace
Tuesday, July 31, 2012 - 15:57
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Add skipTransactionTrace element to @Trace annotation to tell Agent to drop method from transaction trace
  • Add -Dnewrelic.bootstrap_classpath=true system property to append newrelic.jar to bootstrap classpath
  • Support RUM reporting to multiple applications (RUM3)
  • Bug fix: Asynchronous processing time not reported correctly in Play 1.2.4
  • Bug fix: CXF transaction names not set to URI path if protocol is https
Wednesday, June 6, 2012 - 17:33
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Java 7: Native support for instrumenting classes compiled to Java 7 bytecode
  • Audit Mode: mode which logs all data sent to New Relic in the newrelic_agent.log
  • Bug fix: Prevent agent instrumentation from changing the Serial Version UID (introduced in 2.2.0)
  • Bug fix: Prevent memory leak when client applications start and subsequently stop a thread before completing a transaction (introduced in 2.2.0)
  • Bug fix: Prevent stack overflow exception when executing queries using the Postgres 9.0.x JDBC driver
  • Bug fix: Fix dispatch handler instrumentation for Jetty 7.5.* (introduced in 2.5.0)
  • Bug fix: Set the application port correctly under Jetty 4.*
  • Bug fix: Make the transacation_tracer configuration settings respect command line and environment overrides
Tuesday, May 1, 2012 - 16:26
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Browser traces
  • Bug fix: OC4J does not start (introduced in 2.2.0)
  • Bug fix: AbstractMethodError calling getRemoteUser in Tomcat and Glassfish
  • Bug fix: Deployment does not use SSL port if SSL is configured (introduced in 2.2.0)
  • Bug fix: NullPointerException getting request URI in Jetty 4.x and 5.x
  • Bug fix: JSP compiler error with auto RUM in Tomcat 5
  • Bug fix: Transaction parameters removed if error is reported but response status < 400
  • Bug fix: No request parameters in Resin 3.x
  • Bug fix: AbstractMethodError calling getContextPath() with Tomcat 5.x (introduced in 2.2.0)
  • Bug fix: Ignore transaction before transaction started stops transaction reporting
Wednesday, April 18, 2012 - 15:54
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Bug fix: ClassLoader.loadClass deadlock (introduced in 2.4.0)
Monday, April 2, 2012 - 18:39
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Bug fix: AssertionError in WebLogic (introduced in 2.2.0)
Tuesday, March 27, 2012 - 10:52
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Bug fix: ClassNotFoundException with JBoss AS 7 (introduced in 2.2.0)
  • Bug fix: NoClassDefFoundError with Glassfish 3.1.2 (introduced in 2.2.0)
  • Bug fix: ClassCastException with Glassfish 3.1.1 (introduced in 2.2.0)
  • Bug fix: Agent stops reporting web transactions (introduced in 2.2.0)
  • Bug fix: Instrumentation error in Jetty 7.5.4 (introduced in 2.2.0)
  • Bug fix: possible unknown host for external call with HttpClient 3.0.1 (introduced in 2.3.0)
  • Bug fix: stall error reporting broken
  • Bug fix: agent_enabled setting not working
  • Add stall_threshold setting for reporting stall errors
Monday, February 13, 2012 - 00:07
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Bug fix: Agent logging breaks webapp log4j configuration (introduced in 2.3.0)
Wednesday, February 1, 2012 - 17:52
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Play! framework support
  • Create web transactions using custom instrumentation
  • Use log4j instead of Java API logging
  • Bug fix: RUM auto instrumentation fixes
  • Bug fix: multiple app names in app_name setting out of order (introduced in 2.2.0)
  • Bug fix: possible java.lang.IllegalArgumentException with parameterized SQL (introduced in 2.2.0)
  • Bug fix: WebSphere instrumentation broken (introduced in 2.2.0)
Thursday, December 29, 2011 - 18:00
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Bug fix: ClassFormatError and NoClassDefFoundError instrumenting proxy classes
  • Bug fix: transaction trace threshold not working (introduced in 2.2.0)
  • Bug fix: infinite loop instrumenting parameterized SQL statements
Tuesday, December 6, 2011 - 18:06
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Performance improvements
  • Support server-side configuration
  • Bug fix: byte-code instrumentation causes class loading deadlock and OS memory explosion
Monday, November 7, 2011 - 18:17
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Performance improvements
  • Bug fix: parse inner select SQL statements
  • Bug fix: execute SQL statement not recognized
Friday, October 7, 2011 - 18:23
End of Life

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes

  • Report slow SQL statements
  • Performance improvements
  • Continue to record metrics after transaction trace limit is reached
  • Bug fix: never drop data
  • Bug fix: Agent destructively reads request parameters in Resin
  • Bug fix: default transaction trace threshold should be apdex_f
  • Bug fix: Don't obfuscate digits in SQL statements that are part of table name

Pages