• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Lambda-Extension release notesRSS

December 2
Lambda-Extension v2.4.0

Version majeure : Réécriture en Rust

Réécriture complète de l’extension New Relic Lambda de Go (v2.3.24 à Rust pour améliorer les performances, la sécurité de la mémoire et réduire les temps de démarrage à froid.

Nouvelle fonctionnalité

  • Prise en charge du mode APM: les fonctions Lambda peuvent désormais signaler directement à la plateforme New Relic APM en tant qu’entités d’application

    • Activer avec NEW_RELIC_APM_LAMBDA_MODE=true
    • Prise en charge complète des métriques, des spans, des erreurs, des événements et des traces de transaction
    • Logs de plateforme convertis en métriques APM (apm.lambda.transaction.*)
    • Événements d’erreur améliorés pour les délais d’attente et les pannes avec le contexte de tracing distribué
    • Consultez la Documentation du mode APM pour plus de détails
  • Traitement lié à la requête: amélioration de la corrélation des charges utiles et de la gestion du cycle de vie

  • Gestion intelligente des buffers: gère les charges utiles de l’agent qui arrivent avant le contexte de la requête avec un nettoyage automatique

Améliorations des performances

  • Démarrages à froid plus rapides: compilation Rust optimisée avec un minimum de dépendances et LTO
  • Utilisation de la mémoire réduite: empreinte mémoire réduite avec des abstractions sans frais
  • Traitement simultané: traitement parallèle des logs, des métriques de plateforme et de la télémétrie de l’agent
  • Pool de connexions: réutilisation des connexions client HTTP entre les appels

Sécurité et fiabilité

  • Sécurité de la mémoire: le système de propriété de Rust empêche les fuites de mémoire et les dépassements de mémoire tampon
  • Sécurité en cas de panique: le gestionnaire de panique global empêche les plantages de Lambda dus à des défaillances d’extension
  • Sécurité des types: les garanties au moment de la compilation éliminent des classes entières d’erreurs d’exécution

Modifications techniques

  • Migration de Go v1.23 vers l’édition Rust 2021
  • Basé sur le runtime asynchrone Tokio
  • AWS SDK v1 pour Rust (aws-config 1.8, aws-sdk-secretsmanager 1.88, aws-sdk-ssm 1.93)
  • Architecture modulaire avec une séparation claire des préoccupations

Configuration

Toutes les variables d’environnement existantes restent inchangées pour la compatibilité descendante. Variables clés :

  • NEW_RELIC_LICENSE_KEY: Clé de licence New Relic
  • NEW_RELIC_APM_LAMBDA_MODE: Activer le mode APM (par défaut : false)
  • NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS: Envoyer les logs de fonction (par défaut : false)
  • NEW_RELIC_LAMBDA_LOG_LEVEL: Le niveau de logs de l’extension prend en charge un contrôle plus granulaire avec info, debug, warn, error, trace, all

Tous les détails de configuration dans le README.

Notes de migration

  • Remplacement direct: aucune modification de code requise pour les utilisateurs existants
  • Variables d’environnement: toute la configuration reste la même
  • Compatibilité binaire: maintient la compatibilité avec les agents New Relic existants
  • Performances: attendez-vous à des démarrages à froid 20 à 40 % plus rapides et à une utilisation de la mémoire réduite

[2.3.24] - Implémentation Go (Legacy)

Dernière version basée sur Go avant la migration vers Rust. Maintenu à titre de référence et pour la prise en charge des versions héritées.

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

Droits d'auteur © 2025 New Relic Inc.

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