Remarques
Débogage
- Mise à jour de l’instrumenté
winstonpour assignerhandleExceptionsau premier NrTransport afin d’éviter d’enregistrer des gestionnairesuncaughtExceptionen double (#4108) (d60a48d)- Cela créerait une fuite de mémoire linéaire car les objets
NrTransportpour les enregistreurs qui ne sont plus utilisés ne seraient pas libérés en raison du gestionnaireprocess.on('uncaughtException')global
- Cela créerait une fuite de mémoire linéaire car les objets
Documentation
L'intégration continue
- Épinglage de npm CI à 11 pour que les suites natives versionnées soient compilées sur Node 22 (#4114) (b844e94)
- Suppression du délai d’attente de la partition versionnée de 8 minutes (#4111) (0ef6374)
- Nouvelle tentative de correction du problème CI memcached (#4098) (f67fef5)
- Répartition des tests versionnés sur les exécuteurs CI (#4101) (1471734)
Tests
- Ajout de
samplesà prisma et next pour réduire les versions en cours de test sur les packages pour lesquels nous recommandons d'utiliser l'instrumentation d'agent hybride (#4112) (7d8bd7c) - Résolution de
grpcproto-loaderà partir denode_modulesde la suite en cours d’exécution (#4110) (5b5a9f8)
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 la prise en charge de Node.js 26 (#4084) (4a7f777)
- Ajout des étiquettes
span_idettrace_idaux exemples de donnéesCpuProfiler(#4049) (c2b1737) - Ajout d'une nouvelle logique de nom d’hôte GCP Cloud Run pour inclure
K_REVISION(#4069) (02855dc) - Ajout de l'option de configuration
profiling.source_mapping.enabled(#4090) (43add80) - Suppression de
spanIddans l'en-têtetracestatesortant (#4091) (40a8bf1)
Refactoring de code
Documentation
Tâches diverses
- Résolution des instabilités CI de longue date (#4093) (ae973a0)
- Correction de la résolution de la version du package sur Node 26 (#4094) (73d14a9)
L'intégration continue
- Mise à jour de
release-creationpour utiliserlts/*pour node-version (#4080) (7eaed22) - Mise à jour du job
setup-nodepour inclurecheck-latestafin de s'assurer que nous obtenons la dernière version de node (#4079) (4a425f6)
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/)
Débogage
Correction du plantage des Azure Functions lorsqu’elles incluent des en-têtes de réponse (#4070) (c88d2b7)
Documentation
Mise à jour du rapport de compatibilité (#4067) (0ae24b8)
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
Documentation
- Suppression de la documentation Next.js obsolète dans le référentiel (repository) (#4060) (185bb66)
- Rapport de compatibilité mis à jour (#4047) (25cbd38)
Tâches diverses
- Ajout de la prise en charge de la configuration du proxy pour les métriques OTEL (#4041) (6c04b8a)
- Ajout de métriques de supportabilité à l’exportation de métriques OTEL (#4051) (db6e4e3)
- Mise à jour de la version minimale des packages
@opentelemetry0.xvers^0.219.0(#4065) (3f58ad0)
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 la prise en charge de l’instrumentation OTEL native de Next.js via l’agent hybride (#4040) (1944f39)
Débogage
- Mise à jour de l'analyseur d'étiquettes pour gérer les valeurs vides dans une clé d'objet (#4004) (73c00d7)
Refactoring de code
- Migrer
@hapi/hapiet@hapi/visionvers un modèle basé sur les abonnés (#3995) (54c60a8) - Refactorisation de l'instrumentation
koapour s'abonner aux événements émis (#4016) (e1f6c27) - Mise à jour de MiddlewareWrapper
maybeHandleErrorpour marquer l’erreur comme traitée uniquement s’il y avait une erreur précédemment stockée (#4032) (1b21cc8)
Documentation
- Suppression du lien vers
@newrelic/apollo-server-plugincar l’instrumentation a été fusionnée dans l’agent (#4003) (9afd9cb) - Déplacement des documents
apollo-serververs le site Web de documentation (#3994) (11ca2ae) - Mise à jour du rapport de compatibilité (#4028) (b16ad6e) (#4014) (3efa1ff) (#4002) (33a8236)
Tâches diverses
Ajout du logging d’audit pour les métriques OTEL (#4018) (494c836)
Ajout de la règle OTEL pour prendre en charge Prisma 7 (#4013) (c142c60)
Refactoring des règles de transformation OTEL (#3999) (48ff739)
Correction de node-version dans le workflow CI (#4042) (dd05ea9)
Mise à jour de remote-method pour utiliser la méthode audit de l’enregistreur (#4038) (0e4507e)
Ajout d’instructions de base de référence pour le bot Claude (#4036) (c8f6649)
Dépendances mises à jour
- Suppression des dépendances de développement inutilisées (#4005) (e00f7d3)
- Mise à jour de
@apm-js-collab/tracing-hooksvers0.9.1(#4043) (f05e5d4) - Mise à jour de
commandervers la dernière version (#4021) (83b1d58) - Mise à jour de
nockvers la dernière version (#4022) (9bf79ab) - Mise à jour de
sinonvers la dernière version (#4020) (0ced304) - Mise à jour de
protobufjsvers la dernière version (#4006) (45c61f3) - Mise à niveau de
globvers 13 (#4008) (3053545) - Mise à niveau de
gotetrimrafvers la dernière version (#4007) (b967593)
Tests
- Ajouter un shim
http.requeststable pour que la configuration de l'agent de test AWS fonctionne avec smithy >=4.7.3 (#4010) (c5fd80a) - Ajout d'un test versionné undici pour vérifier le comportement en utilisant un certificat auto-signé et
undici.Agent(#4026) (27507bc) - Refactoring des tests
mongodb-esmpour tester>=4.1.4(#4023) (d85767f) - Suppression de la dépendance à
globau profit defs.glob(#4019) (204f124) - Mise à jour du test versionné undici.Agent pour ignorer l'utilisation du dispatcher personnalisé sur les versions <5.2.0 car il n'était pas pris en charge (#4029) (08cd079)
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
⚠ BREAKING CHANGES
This version of the Node.js agent is a SemVer MAJOR update and contains the following breaking changes. MAJOR versions may drop support for language runtimes that have reached End-of-Life according to the maintainer. Additionally, MAJOR versions may drop support for and remove certain instrumentation. For more details on these changes please see the migration guide.
- Dropped support for Node.js 20
- Migrated
@apollo/severinstrumentation from a plugin(@newrelic/apollo-server-plugin) to traditional instrumentation - Removed Cross Application Tracing(CAT) functionality
- Removed support for License, Application, and Security Policies(LASP)
- Removed instrumentation for
koa-route - Removed instrumentation for
koa-router - Removed
shim.prefixRouteParametersas the logic was previously moved to when a transaction ends - Removed creating
MySQL Pool#querysegments - Removed
shim.argsToArray - Updated minimum supported version of
@nestjs/cliand@nestjs/coreto10.0.0 - Updated minimum supported version of
nextto 14 - Updated minimum supported version of
bluebirdto3.0.0 - Updated minimum supported version of
mysql2to3.0.0 - Updated minimum supported version for
cassandra-driverto4.0.0 - Dropped support for
fastify3.x - Updated
config.distributed_tracing.exclude_newrelic_headerto be set totrueby default
Features
- Dropped support for
fastify3.x (#3980) (720979b) - Dropped support for Node.js 20 (#3980) (5306223)
- Migrated
@apollo/severinstrumentation from a plugin(@newrelic/apollo-server-plugin) to traditional instrumentation (#3980) (736e0a4) - Removed
shim.argsToArray(#3980) (9183d29) - Removed
shim.prefixRouteParametersas the logic was previously moved to when a transaction ends (#3980) (9f1408e) - Removed creating
MySQL Pool#querysegments (#3980) (1d5a6dd) - Removed Cross Application Tracing(CAT) functionality (#3980) (a87ed4d)
- Removed instrumentation for
koa-route(#3980) (40c10d9) - Removed instrumentation for
koa-router(#3980) (038ecc7) - Removed support for License, Application, and Security Policies(LASP) (#3980) (bc09485)
- Updated
config.distributed_tracing.exclude_newrelic_headerto be set totrueby default (#3980) (774ce08) - Updated minimum supported version for
cassandra-driverto4.0.0(#3980) (419337a) - Updated minimum supported version of
@nestjs/cliand@nestjs/coreto10.0.0(#3980) (120e6de) - Updated minimum supported version of
bluebirdto3.0.0(#3980) (369f920) - Updated minimum supported version of
mysql2to3.0.0(#3980) (2861406) - Updated minimum supported version of
nextto 14 (#3980) (80c5c0c)
Code refactoring
- Updated how exclusive time and trace total time is calculated (#3980) (b227ed6)
- Updated instances of
tracer.bindFunctionwithtracer.runInContextto improve performance in hot paths (#3811) (5d77085)
Documentation
Miscellaneous chores
- Removed
huskyin lieu of git hooks, added security hardened options tonpm install(#3988) (e3a7dda) - Updated production dependencies to the latest (#3996) (b710bac)
Tests
- Added
minSupportedto the nest js versioned tests package.json to ensure the compatibility report will show we support@nestjs/core(#3982) (bfa4aa1) - Added prisma 7 tests (#3980) (116ee9c)
- Moved versioned test runner code from
@newrelic/test-utiltiesto agent (#3980) (d4f9a0c) - Removed
@newrelic/test-utilities(#3980) (1751147) - Decrease smoke-like esm tests' sample size (#3986) (40669fb)
- Fixed
test/lib/get-package-version.js(#3993) (5d31f08) - Fixed version lookup issue in aws-sdk-v3 tests (#3992) (7be3f4a)
- Restructure
aws-sdk-v3test runner to usegroupedDependencies(#3984) (fc67490) - Updated a few versioned test stanzas to reduce the number of combinations it runs (#3991) (d606305)
Continuous integration
- Added
contents: writetopost-releaseto allow commit/push of api docs (#3978) (90c4e61) - Updated remaining actions so they are running on Node 24 (#3980) (ea21934)
- Updated version of
actions/download-artifactto v8 (#3980) (54a58b9) - Updated versions of actions to ensure they are running on node 24 (#3980) (6302002)
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/)