Notes
Bug fixes
- Prevented nested server/consumer spans from ending the outer transactions early (#4355) (1a41313)
- Truncated every string within an array based span attribute (#4358) (9276106)
Code refactoring
- Handled updating segment name on internal spans when
span.updateNameis used after span is created (#4356) (320b7e6) - Updated span process
onEndlogic to skip attaching stacktrace to error when span lacks stack trace (#4357) (d318777) - Added instrumentation for
dns.promises,dns.Resolver,dns.promises.Resolver, and additionalresolve*methods (#4321) (e1e7784) - Refactored
netinstrumentation to subscriber-based (#4322) (0123e56)
Documentation
Miscellaneous chores
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
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/)
Remarques
Caractéristiques
Ajout de l’option de configuration
browser_monitoring.version(#4269) (b62ca00)- Lorsque ce paramètre est défini, il épingle la version de l’agent de navigateur à la version sélectionnée lors de l’utilisation de
newrelic.getBrowserTimingHeader. - Si vous spécifiez une version qui n’est plus prise en charge ou invalide, elle ne sera résolue vers aucun agent de navigateur lors de l’appel de
newrelic.getBrowserTimingHeader.
- Lorsque ce paramètre est défini, il épingle la version de l’agent de navigateur à la version sélectionnée lors de l’utilisation de
Débogage
- Mise à jour de l'instrumentation
undicipour ne pas tenter de créer un segment externe lorsque la transaction n'est pas active (#4278) (d634246) - Mise à jour de l’instrumentation
http2pour injecter correctement l’en-têtetraceparentavec l’ID de segment externe (#4279) (ccd7800)
Refactoring de code
- Refactorisation de l’instrumentation
child_processpour utiliser le canal de tracing au lieu deShim(#4212) (5a39c38) - Refactorisation de l’instrumentation
dnspour s’abonner aux événements émis (#4224) (c04289f)
Tâches diverses
- Régénération du schéma JSON de configuration de l’agent (#4275) (c2107ed)
- Mise à jour du nommage des secrets (#4277) (09f5b25)
Tests
- Ajout de
legacy-peer-depsaux tests google adk pour éviter un conflit de dépendances paires (#4280) (e4a6b35)
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.
Consultez la politique EOL de l’agent Node.js de New Relic pour obtenir des informations sur la sortie de l’agent et les dates de support.
Remarques
Caractéristiques
- Ajout de la prise en charge des métriques
MessageBroker/Kafka/Cluster/{cluster_id}/{Produce|Consume}/{topic_name}(#4263) (3be98f1) - Mise à jour du nom d’hôte GCP pour prendre en charge plus de types d’instance Cloud Run (#4256) (67bfd0d)
Débogage
- Correction du chemin de montage de routeur dupliqué dans les noms de transaction pour le middleware asynchrone (#4272) (51a3bf4)
- Correction du format de la charge otlp pour les métriques dans AWS Lambda (#4270) (5d29078) (fonctionnalité à venir ; pas encore disponible)
Documentation
Tâches diverses
utilization.gcp_use_instance_as_hostdéprécié au profit deutilization.gcp_cloud_run.use_instance_as_host(#4258) (450303e)
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/)