Notes
Fixed issue where instrumented code invoked within a @grpc/grpc-js client callback would not get tracked by the agent.
Bound the external client segment to the onReceiveStatus listener to propagate transaction context to the grpc client callbacks.
Fixed issue with truncate in
lib/util/application-logging.js
. It now checks that the argument is a string before checking its length.
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.
Notes
- Added gRPC server instrumentation.
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.
Notes
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 the APM logs in context documentation. For additional configuration options, see the Node.js logs in context documentation. To learn about how to toggle log ingestion on or off by account, see our documentation to disable automatic logging via the UI or API.
Added a support statement to our release notes
Added node 18 to CI workflows.
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.
Notes
Added instrumentation for grpc-js unary, streaming, and bidirectional client calls.
Added ability to disable server-side configuration via local configuration setting:
ignore_server_configuration
or environmental variable ofNEW_RELIC_IGNORE_SERVER_SIDE_CONFIG
.Added tests for client, server and bidirectional streaming of gRPC client.
Updated got from 8.3.2 to 11.8.5.
Updated moment from 2.29.2 to 2.29.4
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.
Notes
Added defensive code in redis v4 instrumentation to check for
opts.socket
first before evaluatingopts.socket.path
. Thanks @RAshidAZ for your contribution!Updated
@grpc/proto-loader
to v0.6.13 to pickup security fixes in protobufjs.
Notes
Fixed issue with
api.getBrowserTimingHeader
optional script unwrapping issue with util.format. Thanks for your contribution @github-dd-nicolasFixed winston instrumentation to not exit early when
winston.createLogger
is created without options.Updated pino instrumentation to not override user log configurations.
Notes
- Upgraded
protobufjs
to resolve CVE-2022-25878
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.
Notes
- Fixed passing undefined as a formatter options to
winston.format.combine
Notes
Moved log forwarding logic to a transport so customer transports are not polluted with NR linking metadata and timestamp and error manipulations.
Prevented transmitting logs when application level logging has been disabled.
Notes
Added instrumentation to pino to support application logging use cases: forwarding, local decorating, and metrics.
Added supportability metrics about the data usage bytes of harvested data to the collector endpoints.
Added an optional way to avoid wrapping browser agent script with the
{'<script>'}
tag when usingapi.getBrowserTimingHeader
. This will ease usage with component-based libraries like React. Thanks to @github-dd-nicolas for the contribution.Upgraded
@grpc/proto-loader
to fix a CVE withprotobufjs
.Upgraded
@newrelic/test-utilities
to resolve a dev-only audit warning.