PHP Agent 4.6.5.40

Released on: 
Thursday, February 27, 2014 - 23:55
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

End of Life Notices

  • This release no longer supports BSD (either 32-bit or 64-bit) or the 32-bit variant of Mac OS X.

New Features

  • Add Laravel 4.0 support

    Laravel version 4.0 or greater is now supported natively. The naming scheme that we use follows the scheme developed by Patrick Leckey at Intouch Insight, and we are very grateful for his assistance.

    If you are already using the LaravelNewrelicServiceProvider from https://packagist.org/packages/intouch/laravel-newrelic then we recommend removing that from the list of service providers, and relying on our native support instead.

    However, if you are using the custom naming mechanism with 'name_provider' from the intouch/laravel-newrelic package, then those transaction names will take precedence over our automatically generated transaction names. If you do use 'name_provider', please write us and let us know what your namer does so we might extend our built in capabilities.

Bug Fixes

  • Improved real user monitoring Javascript insertion.

    The real user monitoring Javascript loader will now be injected after any meta charset tag, ensuring that the meta charset tag is close to the beginning of the page.

    The real user monitoring Javascript footer will no longer be inserted into HTML comments or nested HTML iframes.

  • Properly observe newrelic.ignored_params when capturing the request's URL.

    If newrelic.capture_params is true then the agent will capture the values within the $_REQUEST parameter and the full raw URL of the request. The contents of newrelic.ignored_params are used to selectively ignore values from $_REQUEST. The presence of newrelic.ignored_params will now also prevent the capturing of query parameters in the request URL.

  • Fix transaction naming when newrelic.webtransaction.name.functions is present.

    When newrelic.webtransaction.name.functions had a non-empty value, the URL was being used as the default web transaction name instead of the PHP filename.

  • Print backtrace to log file in the event of a segmentation fault.

    This functionality has been missing since release 4.4.