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.
Notas
Correções de bugs
- Evitou que spans aninhados de servidor/consumidor encerrassem as transações externas prematuramente (#4355) (1a41313)
- Truncou cada string dentro de um atributo de span baseado em matriz (#4358) (9276106)
Refatoração de código
- Tratada a atualização do nome do segmento em spans internos quando
span.updateNameé usado após a criação do span (#4356) (320b7e6) - Atualizada a lógica do processo de span
onEndpara ignorar a anexação de stack trace ao erro quando o span não possui stack trace (#4357) (d318777) - Adicionada instrumentação para
dns.promises,dns.Resolver,dns.promises.Resolvere métodos adicionais deresolve*(#4321) (e1e7784) - Refatorada a instrumentação de
netpara baseada em assinante (#4322) (0123e56)
Documentação
Tarefas diversas
Declaração de apoio:
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consulte a New Relic Node.js política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notas
Recurso
- Adicionada uma nova API
setApolloResolverFilterCallbackpara permitir que os clientes filtrem os segmentos do resolvedor antes que eles sejam criados (#4312) (0d89bde)
Correções de bugs
- Atualizado o nome do canal para campos de resolvedor no ESM para
nr_resolve(#4346) (e8b294c) - Stream openai
[Symbol.asyncIterator]encapsulado para que a mensagem sintetizada sobreviva à normalização de chunk da v7 (#4342) (aa8ed4b)
Refatoração de código
- Removida a dependência de
@opentelemetry/sdk-logspara o agente híbrido (#4318) (1d05075) - Removida a dependência de
@opentelemetry/sdk-trace-basepara o agente híbrido (#4297) (00c363b)
Documentação
- Adicionada uma matriz
enhancementsvazia ao PR de documentação (#4344) (b505eda) - Relatório de compatibilidade atualizado (#4339) (6204ebb)
Declaração de apoio:
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consulte a New Relic Node.js política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notas
Recurso
Correções de bugs
- Encerrada a transação e registrado o erro quando um manipulador do Azure Functions lança uma exceção (#4310) (918ef55)
Refatoração de código
- Instrumentação de
fsmigrada para baseada em assinante (#4317) (4711f4c) - Instrumentação principal do
globalsmigrada para baseada em assinante (#4300) (7827797) - Refatorada a classe de transação e afetadas outras entidades (#4246) (b965d8e)
Documentação
Tarefas diversas
- Adicionada a lista
excludedPkgsainstrumentatione adicionadoglobalsa ela (#4334) (4f356f5) - Configuração migrada para JSON Schema (#4284) (39cdebc)
- Regenerado o schema JSON de configuração do agente (#4335) (4c199a5)
- Removida a instrumentação de
domaineinspectore o arquivozlibantigo (#4331) (f887492) - agent-types 1.0.0 atualizado (#4307) (175a4ba)
Testes
Declaração de apoio:
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consulte a New Relic Node.js política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notas
Correções de bugs
- Atualizado o
segment.getExclusiveDurationpara tentar calcular e armazenar em cache as durações de todos os segmentos em um trace apenas uma vez (#4303) (563f743)
Melhorias de desempenho
Refatoração de código
- Configurações principais de assinantes consolidadas em um único arquivo (#4294) (a6adc6d)
- Instrumentação principal do
cryptomigrada para baseada em assinante (#4293) (8848d84) - Refatorada a instrumentação do
zlibpara ser baseada em assinante (#4299) (e4ede21) - Removida a dependência do
@opentelemetry/corepara o agente híbrido (#4295) (8a83507)
Documentação
Tarefas diversas
Testes
Declaração de apoio:
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
Consulte a New Relic Node.js política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)