Notes
- Updated
getBrowserTimingHeaderto allow the browser agent to be generated even when not in a transaction by addingallowTransactionlessInjectionto function options.allowTransactionlessInjectionis a boolean option, and when set totrue, will allow injection of the browser agent when not in a transaction. This is intended to be used in frameworks that build Static Site Generation(SSG). Note that if you're using this option, you may need to wait until the Node agent has established a connection before callinggetBrowserTimingHeader. To wait until the agent is connected, you can add the following check to your code:
if (!newrelic.agent.collector.isConnected()) { await new Promise((resolve) => { newrelic.agent.on('connected', resolve) })}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 a check to the code level metrics utility to ensure filePath was set before adding the
code.*attributes.Updated to latest version of
@newrelic/test-utilities.Fixed issue where listing of dependencies and packages from symlinked nested directories created an infinite loop which caused the agent to never connect.
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 system info gathering to prevent unhandled promise rejection when an error occurs reading
/procinformation.
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 support for Code Level Metrics on API methods:
startSegment,startBackgroundTransaction, andstartWebTransaction.
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
- Updated
@grpc/grpc-jsinstrumentation to work with 1.8.0.
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
Reintroduced throttling during reading of instrumented application's dependency tree during startup, to prevent EMFILE issues.
Improved Restify support
- Added a new test stanza to run restify >=10 on Node 18.
- Update our versioned tests to support Restify 9.0.0.
Laid foundation for supporting Code Level Metrics via CodeStream. Note that this integration is not fully finished and should not be used.
Improved the readability and maintainability of agent by reducing the Cognitive Complexity of various aspects of the agent.
Added
newrelic.noticeError()example to our API docs.Upgraded @grpc/grpc-js from 1.6.9 to 1.7.3.
Upgraded @grpc/proto-loader from 0.6.13 to 0.7.3.
Removed async from benchmark tests, fixed failing benchmark suites, and removed deprecated suite.
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 new configuration option,
grpc.ignore_status_codes, which can be used to select nonzero gRPC status codes to ignore and not report as errors.
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
Dropped support for
vision, and instead only instrument@hapi/vision.Updated configuration system to automatically create an environment variable mapping for a new config value.
- It will follow a convention of
NEW_RELIC_PATH_TO_CONFIG_KEY. - For example if there is a new configuration option of
config.nested.object_path.enabledthe env var would beNEW_RELIC_NESTED_OBJECT_PATH.ENABLED.
- It will follow a convention of
Removed
transaction_tracer.hide_internalsconfiguration. All of the internal configuration is now handled by Javascript symbols instead of non-enumerable properties, so there is no longer a performance penalty, as symbols are already hidden by default.
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.
メモ
カスタムイベントのデフォルトの制限を、1分あたり1,000イベントから1分あたり3,000イベントに増やしました。カスタムイベントが制限されていたシナリオでは、この変更により、より多くのカスタムイベントをNew Relicに送信できるようになります。また、1分あたり100,000イベントという新しい設定可能な最大制限もあります。制限を変更するには、custom_insights_eventsのドキュメントをご覧ください。変更の詳細と、カスタムイベントがドロップされているかどうかを判断する方法については、Explorers Hubの投稿をご覧ください。
コードカバレッジ統計の収集を含めるようにCIプロセスを更新しました。
[現在の機能フラグに関するドキュメント)(https://github.com/newrelic/node-newrelic/blob/main/documentation/feature-flags.md)を追加しました。
サポートステートメント:
- New Relicでは、最新の機能とパフォーマンスの利点を確実に得られるように、エージェントを定期的にアップグレードすることを推奨します。さらに、古いリリースがサポート終了に達すると、サポートされなくなります。