Notes
- Added support for
sql_trace_datain APM telemetry - Added support for
SSL_CERT_FILE
Fixed
- Added changes to include
error_event_datafor apm mode - Improved shutdown logs duration metrics
Notes
- Added
NEW_RELIC_LAMBDA_EXTENSION_PROXYenvironment variable for proxy configuration - Added
NEW_RELIC_EXTENSION_SEND_LOGSenvironment variable to control sending logs - Added
NEW_RELIC_EXTENSION_LOGS_ENABLEDenvironment variable for extension logging
Fixed
- Fixed JSON logs with
"level": "Information"being incorrectly classified as errors - Improved
request_idhandling and tracking - Fixed random number generation in
TraceIDGenerator
Notes
Javaruntime support improvements - automatic detection and proper mode routingEnhanced log processing reliability - ensures all logs are properly tagged before sending
Reduced resource usage by optimizing channel creation
Improved
log processingefficiency
Fixed
Java agent version reporting
Log metadata stamping for
pre-invokelogsUnnecessary warning messages in
APM mode
Notes
Configuration: Add support for
NEW_RELIC_EXTENSION_SEND_PLATFORM_LOGSEnvironment variableMetadata: Add tags to entity for
Extension versionandAgent versionLogging: Change secondary
Log levelto DEBUG
Fixed
Runtime Detection: Enhance runtime detection logic for improved agent compatibility
Telemetry: Implement global fallback ARN handling across telemetry components
Validation: Update code for additional checks
Notes
Implemented pre-invoke log buffering with metadata validation and fallback ARN support
Removed debug log for buffering in
pre-invokebufferAdded fallback code for
Aws-arn
Fixed
- Remove
License keyexposure from CloudWatch logs
Notes
Improved panic handling in main function to ensure Lambda continue
Added new telemetry buffer for
APMmode andShutdownlogsEnhanced versioning support and logging in
APMmode
Fixed
Updated platform report line to send as
jsoninstead of compressedEU endpoint detection for license keys fetched from
SSM/Secrets Manager
Notes
Removed unnecessary trace logging for skipped
FunctionandExtensionlogs.Updated parsing logic to scan the first 50 characters instead of a 100-byte slice. Ensuring safe handling of multi-byte
UTF-8 characters(like emojis) without truncation errors.
Fixed
Resolved an issue where requests were occasionally not instrumented in APM mode.
Enabled automatic
NEW_RELIC_LICENSE_KEYfallback.
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.
- Habilitar con
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.23a 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 RelicNEW_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 coninfo,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.
Fixed
- Updated Go std lib version to
1.23.12to resolveCVE-2025-47907 - APM Mode: Resolved license key issue with SM/SSM in APM Mode & resolved log prefix
New feature
- Added Log Level Prefix
DEBUGandINFOto 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