Features
- Added support for
@opentelemetry/api@1.10.0(#4392) (504490d)- For customers directly using
@opentelemetry/api-logs, they must remove and update to use@opentelemetry/api1.10.0+. See the OpenTelemetry API changelog for more information. - For customers registering 3rd party instrumentation for logging libraries they must update to the following:
@opentelemetry/instrumentation-pinoto 0.70.0+,@opentelemetry/instrumentation-bunyanto 0.69.0+,@opentelemetry/instrumentation-consoleto 0.6.0+, or@opentelemetry/instrumentation-winstonto 0.69.0+
- For customers directly using
Bug fixes
- Collapsed Apollo Server argument array metrics (#4350) (baf35fd)
- To take advantage of this feature you must set both
config.apollo_server.field_metricsandconfig.apollo_server.collapse_field_metricstotrue. Thanks to @cpruijsen for your contribution!
- To take advantage of this feature you must set both
- Stopped net.js from pinning ended transactions to long-lived sockets (#4411) (471e7df)
Performance improvements
- Simplified mongodb bulk instrumentation to match execute directly (#4406) (af4efdb)
- Wrapped mongodb driver methods at the prototype level (#4399) (9074abc)
Documentation
Miscellaneous chores
Tests
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Node.js agent EOL policy for information about agent releases and support dates.
Features
- Added
--dumpto validate-config to emit the effective configuration (#4390) (fe3e684) - Added a validate-config CLI command (#4341) (821848d)
- Flagged a missing OpenTelemetry bridge as a validate-config startup blocker (#4396) (75397be)
- Reduced instances of the schema file to be just one instance in
schema.json(#4379) (a870c3b) - Shared startup-blocker checks between the agent and validate-config CLI (#4378) (06e6596)
Bug fixes
- Bounded module version resolution at filesystem root (#4393) (71c90b6)
- Fixed
http2client handling of missing headers, default ports, IPv6 hosts, and unparseable URLs (#4362) (0eef6a6) - Loaded the code-level metrics function inspector once instead of on every call (#4391) (01d2797)
Performance improvements
- Reduced CPU per SQL query by skipping slow query processing below
explain_threshold(#4376) (047e2cd)
Code refactoring
Documentation
Miscellaneous chores
- Fixed
MAXIMUM_TIMEOUT_TIMEinlib/otel/metrics/index.jsto be the correct expected value (#4365) (39b037c) - Updated linter to latest version (#4351) (a1a30f5)
- Added CLI tool help note about derived settings (#4398) (7c8b36d)
Tests
- Attempted to fix flaky tests (#4383) (01ddfd8)
- Pinned version of
@opentelemetry/apito 1.9.0 (#4387) (525b81c) - Updated
gotto latest to ensure it is up to date (#4364) (b586275)
Support statement
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Node.js agent EOL policy for information about agent releases and support dates.
Remarques
Débogage
- A empêché les spans imbriqués serveur/consommateur de terminer prématurément les transactions externes (#4355) (1a41313)
- Troncature de chaque chaîne dans un attribut de span basé sur un éventail (#4358) (9276106)
Refactoring de code
- Prise en charge de la mise à jour du nom de segment sur les spans internes lorsque
span.updateNameest utilisé après la création du span (#4356) (320b7e6) - Mise à jour de la logique
onEnddu processus de span pour ignorer l’ajout de la trace d’appels à l’erreur lorsque le span ne possède pas de trace d’appels (#4357) (d318777) - Instrumentation ajoutée pour
dns.promises,dns.Resolver,dns.promises.Resolveret des méthodesresolve*supplémentaires (#4321) (e1e7784) - Refactoring de l’instrumentation
netvers un modèle basé sur les abonnés (#4322) (0123e56)
Documentation
Tâches diverses
Déclaration de soutien :
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consultez la politique EOL de l'agent New Relic Node.js pour obtenir des informations sur la sortie de l'agent et les dates de support. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Remarques
Caractéristiques
- Ajout d’une nouvelle API
setApolloResolverFilterCallbackpour permettre aux clients de filtrer les segments de résolveur avant leur création (#4312) (0d89bde)
Débogage
- Mise à jour du nom du canal pour les champs de résolveur dans ESM vers
nr_resolve(#4346) (e8b294c) - Enveloppement du flux openai
[Symbol.asyncIterator]pour que le message synthétisé survive à la normalisation des fragments v7 (#4342) (aa8ed4b)
Refactoring de code
- Suppression de la dépendance à
@opentelemetry/sdk-logspour l’agent hybride (#4318) (1d05075) - Suppression de la dépendance à
@opentelemetry/sdk-trace-basepour l’agent hybride (#4297) (00c363b)
Documentation
- Ajout d’un éventail
enhancementsvide à la PR de documentation (#4344) (b505eda) - Rapport de compatibilité mis à jour (#4339) (6204ebb)
Déclaration de soutien :
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consultez la politique EOL de l'agent New Relic Node.js pour obtenir des informations sur la sortie de l'agent et les dates de support. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
Features
Bug fixes
- Ended the transaction and recorded the error when an Azure Functions handler throws (#4310) (918ef55)
Code refactoring
- Migrated
fsinstrumentation over to subscriber-based (#4317) (4711f4c) - Migrated core
globalsinstrumentation to subscriber-based (#4300) (7827797) - Refactored the Transaction class and affected other entities (#4246) (b965d8e)
Documentation
Miscellaneous chores
- Added
excludedPkgslist toinstrumentationand addedglobalsto it (#4334) (4f356f5) - Migrated configuration to JSON Schema (#4284) (39cdebc)
- Regenerated agent config json schema (#4335) (4c199a5)
- Removed
domainandinspectorinstrumentation and oldzlibfile (#4331) (f887492) - Updated agent-types 1.0.0 (#4307) (175a4ba)
Tests
Support statement:
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Remarques
Débogage
- Mise à jour de
segment.getExclusiveDurationpour ne tenter de calculer et de mettre en cache les durées de tous les segments d’une trace qu’une seule fois (#4303) (563f743)
Amélioration des performances
Refactoring de code
- Consolidation des configurations principales des abonnés dans un seul fichier (#4294) (a6adc6d)
- Migration de l'instrumentation de base
cryptovers un modèle basé sur les abonnés (#4293) (8848d84) - Refactoring de l'instrumentation
zlibpour être basée sur les abonnés (#4299) (e4ede21) - Suppression de la dépendance à
@opentelemetry/corepour l'agent hybride (#4295) (8a83507)
Documentation
Tâches diverses
Tests
Déclaration de soutien :
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consultez la politique EOL de l'agent New Relic Node.js pour obtenir des informations sur la sortie de l'agent et les dates de support. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
Features
- Added
browser_monitoring.versionconfiguration option (#4269) (b62ca00)- When this is set, it will pin the browser agent version when using
newrelic.getBrowserTimingHeaderto the version selected. - If you specify a version that is no longer supported or invalid, it will not resolve to any browser agent when calling
newrelic.getBrowserTimingHeader.
- When this is set, it will pin the browser agent version when using
Bug fixes
- Updated
undiciinstrumentation to not attempt to create an external segment when transaction is not active (#4278) (d634246) - Updated
http2instrumentation to properly injecttraceparentheader with external segment id (#4279) (ccd7800)
Code refactoring
- Refactored
child_processinstrumentation to use tracing channel instead ofShim(#4212) (5a39c38) - Refactored
dnsinstrumentation to subscribe to events emitted (#4224) (c04289f)
Miscellaneous chores
Tests
Support statement:
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Node.js agent EOL policy for information about agent releases and support dates.