Importante
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 Ruby agent EOL policy for information about agent releases and support dates.
v9.24.0
Feature: Deprecation reminder for SqlSampler#notice_sql API
The
NewRelic::Agent::SqlSampler#notice_sqlmethod is deprecated and will be removed in a future major version. Instead, users should callNewRelic::Agent::Datastores.notice_sql. PR#3345Feature: Deprecation notice for second and third arguments in Datastores.notice_sql API
The second (
scoped_metric) and third (elapsed) arguments in theNewRelic::Agent::Datastores.notice_sqlmethod are deprecated. They have not been used by the method for some time. Instead, these values will be set based on the current segment when the API is called. PR#3345Feature: Deprecation notice for second argument in Datastores.notice_statement API
The second (
elapsed) argument in theNewRelic::Agent::Datastores.notice_statementmethod is deprecated. It has not been used by the method for some time. Instead, this value will be set based on the current segment when the API is called. PR#3346Feature: Deprecation notice for proc's second and third arguments in Datastores.wrap API
The
NewRelic::Agent::Datastores.wrapmethod is changing. In a future major version, proc will only accept a single argument, the result of the yield. The scoped metric name and elapsed arguments will be removed, as they are being removed from theDatastores.notice_sqlmethod. The scoped metric name and elapsed values are derived from the current segment when the wrap yields. PR#3346
Importante
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.
Consulte a política de fim de vida útil do agente Ruby New Relic para obter informações sobre lançamentos de agentes e datas de suporte.
v9.23.0
recurso: Adicionar sidekiq.ignore_retry_errors opção de configuração
Uma nova opção de configuração,
sidekiq.ignore_retry_errors, foi adicionada para controlar se as tentativas de repetição de tarefas do Sidekiq são capturadas. Os erros de repetição são capturados por padrão, mas agora sesidekiq.ignore_retry_errorsfor definido comotrue, o agente ignorará as exceções geradas durante as tentativas de repetição do Sidekiq e só relatará o erro se o trabalho falhar permanentemente. Obrigado DonGiulio por reconhecer essa melhoria e contribuir com uma solução. PR#3317recurso: Aviso de descontinuação para registro de implantação usando Capistrano
O envio de informações de implantação do aplicativo usando uma receita Capistrano está obsoleto e será removido na versão 10.0.0 do agente. Para registro de implantação, consulte nosso guia de Monitoramento de Alterações para obter uma lista de opções disponíveis.
recurso: Use configuração de amostragem pai remota para decisões em mais cenários
Anteriormente, as opções de configuração
distributed_tracing.sampler.remote_parent_samplededistributed_tracing.sampler.remote_parent_not_samplederam usadas para a decisão de amostragem apenas quando os cabeçalhostraceparentetracestateestavam presentes. Agora, essas opções de configuração são aplicadas nos casos em que o cabeçalhotracestateestá ausente e quando apenas o cabeçalhonewrelicestá disponível. Essa mudança torna a amostragem distributed trace mais consistente e previsível. PR#3306
Importante
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.
Consulte a política de fim de vida útil do agente Ruby New Relic para obter informações sobre lançamentos de agentes e datas de suporte.
v9.22.0
recurso: Instrumentação em uma etapa para Kubernetes
O Kubernetes APM auto-attach automaticamente o aplicativo instrumentado e gerencia atualizações de agente dentro da implantação Kubernetes. Este recurso saiu da versão de pré-visualização e agora está disponível para o público em geral. Saiba mais sobre a anexação automática do Kubernetes. PR#2635 PR#3287
Recurso: Aviso de descontinuação do Ruby 2.4 e Ruby 2.5
O suporte ao agente Ruby para as versões 2.4 e 2.5 do Ruby está obsoleto e será removido na versão 10.0.0 do agente. A nova versão mínima necessária do Ruby será o Ruby 2.6 e pararemos de testar com o Ruby 2.4 e 2.5. PR#3288
Recurso: Aviso de descontinuação do comando
newrelic deploymentsO suporte para gravação de implantação usando o comando
newrelic deploymentsagora está obsoleto e será removido na versão 10.0.0 do agente.No futuro, há uma série de maneiras automatizadas e manuais de registrar alterações no New Relic. Consulte nosso guia de Monitoramento de Alterações para obter uma lista de opções disponíveis. PR#3262
Recurso: Lembrete de descontinuação para rastreamento multiaplicativo
O rastreamento multiaplicativo foi descontinuado desde a versão principal 8.0.0 do Ruby Agente. Removeremos totalmente o suporte a ele na versão 10.0.0 do agente. PR#3288
Recurso: Garanta a compatibilidade com a alteração Ruby 3.5 para Method#source_location
O agente foi atualizado para analisar corretamente o valor de retorno de Method#source_location, que está mudando no Ruby 3.5 de uma matriz de dois elementos para uma de cinco elementos. Essa alteração mantém o suporte para versões mais antigas do Ruby e, ao mesmo tempo, adiciona suporte para a versão futura. PR#3257
Importante
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.
Consulte a New Relic Ruby política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte.
v9.21.0
Recurso: No modo Serverless APM, use o nome da origem do evento como prefixo do nome da transação
O agente agora usará o nome da fonte do evento como prefixo para o nome da transação no modo Serverless APM. Isso ajudará a identificar melhor a origem da transação na interface do usuário do New Relic. PR#3245
Bugfix: Reverter a lógica alterada de como rastreamos o thread em que o intervalo começa
Essa alteração restaura o comportamento anterior de rastrear o thread em que o intervalo começa, resolvendo problemas que surgiram da lógica atualizada. Obrigado @david-zw-liu por nos alertar sobre isso. PR#3248
Importante
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.
Consulte a New Relic Ruby política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte.
v9.20.0
Recurso: Adicionar ECS Docker ID para Fargate
Anteriormente, o agente Ruby não registrava o ID do Docker ao ser executado em um ambiente AWS ECS Fargate. O ID do Docker agora será registrado corretamente. PR#3172
Recurso: Adicionar NewRelic::Helper.version_satisfied?
O agente tem um novo método auxiliar para simplificar a comparação de versões.
NewRelic::Helper.version_satisfied?aceita três argumentos: um número de versão do lado esquerdo, o operador de comparação como uma string e um número de versão do lado direito. Nossos agradecimentos a @kekke-n por esta contribuição. PR#3182Recurso: Adicionado atributo code.stacktrace em intervalos de armazenamento de dados quando a duração excede o limite configurado
O agente agora adicionará o atributo
code.stacktraceaos intervalos de armazenamento de dados quando a duração exceder o limite configurado. O limite é configurado usando a opção de configuraçãotransaction_tracer.stack_trace_threshold. PR#3220Recurso: consolidar valores constantes "Desconhecidos"
Todas as referências aos vários estilos de capitalização para "Desconhecido" foram consolidadas em duas constantes:
NewRelic::UNKNOWNeNewRelic::UNKNOWN_LOWER. Obrigado, @tsubasa1122, pela sua contribuição! PR#3185Correção de bug: Corrigir links de origem do Brewfile
Anteriormente, os links do README do multiverso para o Brewfile estavam quebrados. Nossos agradecimentos vão para @emmanuel-ferdman por enviar um PR para consertá-los! PR#3191
Correção de bug: Corrige erro ao usar HTTPX 1.5.0
O agente encontrou um erro anteriormente ao usar a nova versão HTTPX 1.5.0. Isso ocorreu devido a uma mudança na maneira como o HTTPX armazena a resposta. O agente foi atualizado para lidar com essa alteração corretamente e não encontra mais erros ao usar o HTTPX 1.5.0. PR#3203
Correção de bug: correções de bugs e melhorias nos logs do agente de nível de depuração
Melhora as informações registradas no nível de depuração pelo agente quando o agente lê uma fonte de configuração. PR#3221
Correção de bug: Corrige o risco de falsificação do lado do servidor para script de fluxo de trabalho do Slack
Internamente, monitoramos as gems lançadas usando um fluxo de trabalho de ações do GitHub que publica atualizações no Slack. [@odaysec] identificou uma maneira de reduzir o risco de falsificação do lado do servidor para este fluxo de trabalho. Obrigado! PR#3184
Correção de bug: substituir chamadas JSON.load por JSON.parse
Geralmente, JSON.parse é visto como mais seguro que JSON.load. Obrigado, @odaysec, por nos alertar sobre isso! PR#3183 PR#3230
Importante
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 Ruby agent EOL policy for information about agent releases and support dates.
v9.19.0
Feature: Add Thread ID as attribute to all spans
The agent will now record the Thread ID as an attribute on each span. PR#3122
Feature: Add support for W3C TraceContext Trace Flag
Previously, the agent would not use the trace flag field of the traceparent header for sampling decisions. This could lead to fragmented traces in the UI. While the default behavior remains unchanged, two new configuration options,
distributed_tracing.sampler.remote_parent_sampledanddistributed_tracing.sampler.remote_parent_not_sampled, have been introduced to allow more control over the way sampling decisions are made. PR#3135Bugfix: Include request.uri in Transaction events by default
The New Relic data dictionary expects Transaction events to have the
request.uriattribute. The Ruby agent now fulfills this expectation. If you would like to excluderequest.urifrom Transaction events, you can do so by settingtransaction_events.attributes.excludeto'request.uri'. PR#3103Bugfix: Fix error in Active Job instrumentation when using perform_all_later
Previously, when Active Job's
perform_all_latermethod was called and the agent was running, aNoMethodErrorwould be raised with the messageundefined method 'queue_name' for nil. The error has been fixed and the name of the segment will reflect the first job in the queue. Our thanks goes to @tan-linx for bringing this to our attention and providing a fix. PR#3110