• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Lambda-Extension release notesRSS

December 2
Lambda-Extension v2.4.0

Lanzamiento principal: Reescritura a Rust

Reescritura completa de la extensión Lambda de New Relic de Go (v2.3.24) a Rust para mejorar el rendimiento, la seguridad de la memoria y reducir los tiempos de inicio en frío.

Nueva característica

  • Soporte de modoAPM : función Lambda ahora puede reportar directamente a la plataforma New Relic APM como aplicación entidad

    • Habilitar con NEW_RELIC_APM_LAMBDA_MODE=true
    • Soporte completo para métrica, spans, errores, eventos y traza de la transacción.
    • Logs de plataforma convertidos a APM métrica (apm.lambda.transaction.*)
    • Evento de error mejorado para tiempos de espera y fallos con contexto de rastreo distribuido
    • Consulte la documentación del modo APM para obtener más detalles.
  • Procesamiento con alcance de solicitud: correlación de carga útil mejorada y gestión del ciclo de vida

  • Gestión inteligente de búfer: gestiona la carga del agente que llega antes del contexto de la solicitud con limpieza automática

Mejoras de rendimiento

  • Arranques en frío más rápidos: compilación Rust optimizada con dependencia mínima y LTO
  • Uso reducido de memoria: Huella de memoria reducida con abstracciones de costo cero
  • Procesamiento Concurrente: Procesamiento paralelo de logs, plataforma métrica y agente telemetría
  • Agrupación de conexiones: reutilización de la conexión del cliente HTTP en todas las invocaciones

Seguridad y confiabilidad

  • Seguridad de la memoria: el sistema de propiedad de Rust evita fugas de memoria y desbordamientos de búfer.
  • Seguridad contra pánico: el controlador de pánico global evita que Lambda se bloquee debido a errores de extensión
  • Seguridad de tipos: las garantías en tiempo de compilación eliminan clases enteras de errores de tiempo de ejecución

Cambios técnicos

  • Migrado de Go v1.23 a Rust edición 2021
  • Construido sobre el entorno de ejecución asíncrono de Tokio
  • AWS SDK v1 para Rust (AWS-config 1.8, AWS-sdk-secretsmanager 1.88, AWS-sdk-ssm 1.93)
  • Arquitectura modular con clara separación de preocupaciones

Configuración

Todas las variables de entorno existentes permanecen sin cambios para garantizar la compatibilidad con versiones anteriores. Variables clave:

  • NEW_RELIC_LICENSE_KEY: Clave de licencia de New Relic
  • NEW_RELIC_APM_LAMBDA_MODE: Habilitar el modo APM (predeterminado: false)
  • NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS: Enviar logs de funciones (predeterminado: false)
  • NEW_RELIC_LAMBDA_LOG_LEVEL:La extensión nivel de logs admite un control más granular con info, debug, warn, error, trace, all

Detalles completos de configuración en el README.

Notas de migración

  • Reemplazo directo: no se requieren cambios de código para los usuarios existentes
  • Variables de entorno: toda la configuración permanece igual
  • Compatibilidad binaria: mantiene la compatibilidad con el agente New Relic existente
  • Rendimiento: Espere arranques en frío entre un 20 y un 40% más rápidos y un menor uso de memoria

[2.3.24] - Implementación de Go (legado)

Última versión basada en Go antes de la migración a Rust. Mantenido para referencia y soporte legacy.

August 29
Lambda-Extension v2.3.24

Fixed

  • Updated Go std lib version to 1.23.12 to resolve CVE-2025-47907
  • APM Mode: Resolved license key issue with SM/SSM in APM Mode & resolved log prefix

New feature

  • Added Log Level Prefix DEBUG and INFO to the existing prefix [NR_EXT]
  • APM Mode: Added tags to APM Mode
  • APM Mode: Added Lambda ARN to host for APM connect
  • APM Mode: Updated backoff duration for NEW_RELIC_HOST
  • APM Mode: Refactor APM error event data
  • APM Mode: Added ruby support

July 15
Lambda-Extension v2.3.23

Notes

  • Added option to build nodejs test Layers for local testing

Fixed

  • Updated AWS SDK and Go Version to address Security Vulnerabilities [CVE-2020-8911, CVE-2020-8912, CVE-2025-0913, CVE-2025-4673]

July 10
Lambda-Extension v2.3.22

Notes

  • Added APM connect retry logic
  • Added godebug to resolve AWS Firewall issue
  • Added requestId extraction from logs for Node.js runtime

Fixed

  • Updated Readme for --enable-license-key-secret

June 12
Lambda-Extension v2.3.21

Notes

  • APM Fusion Mode: Limited Preview

June 5
Lambda-Extension v2.3.20

Notes

  • Added logic to check the shutdown of logserver and prevent handler from sending messages to log channel

  • Remove Circle CI workflow

Fixed

  • Add WaitGroup to resolve log server panic resulting from multiple log server handlers sending logs to closed channel

May 12
Lambda-Extension v2.3.19

Notes

  • Updates go version to resolve go/stdlib vulnerability

  • Updates example for AI monitoring in response streaming

  • Updates local testing newrelic_lambda_wrapper code

  • Updates ubuntu runner

  • Updates Extension build to avoid error /lib64/libc.so.6: version GLIBC_X.YZ not found.

  • Bump axios from 1.7.7 to 1.8.2 in /examples/sam/containerized-lambda/nodejs-sam-example/hello-world

  • Bump golang.org/x/net from 0.33.0 to 0.38.0

April 8
Lambda-Extension v2.3.18

Notes

  • Added example for New Relic AI monitoring, along with instrumentation of Lambda functions with response streaming

  • Updated SAM examples to include latest layers and packages

  • Updated Ruby Lambda instrumentation example

  • Updated Readme to include NEW_RELIC_COLLECT_TRACE_ID environment variable which can be used to add trace-id to the Lambda logs

Fixed issues

  • Resolved the issue where Extension inaccurately captured timeout durations for Lambda function timeout errors

  • Updated sleep time to solve intermittent issue with unit test TestClientSendRetry

February 19
Lambda-Extension v2.3.17

New feature

  • Add trace.id to Lambda logs when the Lambda environment variable NEW_RELIC_COLLECT_TRACE_ID is set to true

Notes

  • Add publish script for Extension only Lambda Layer, intended for local testing of Extension

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.