Important
We recommend updating to the latest agent version as soon as it's available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version that's at most 90 days old. Read more about keeping your agent up to date.
3.21.1
Added
- nrredis-v9: automatic instrumentation for Go redis v9
Fixed
- Agent now requires Go version 1.18 or higher.
- Removed support for Go version 1.17. This version of Go is outside of the support window.
Support statement
We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves.
See the Go agent EOL Policy for details about supported versions of the Go agent and third-party components.
Important
We recommend updating to the latest agent version as soon as it's available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version that's at most 90 days old. Read more about keeping your agent up to date.
3.21.0
Added
- New errors inbox features:
- User tracking: You can now see the number of users impacted by an error group. Identify the end user with the setUser method.
- Error fingerprint: Are your error occurrences grouped poorly? Set your own error fingerprint via a callback function.
- Ability to disable reporting parameterized query in nrpgx-5
Fixed
- Improved test coverage for gRPC integration, nrgrpc
Support statement
We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves.
See the Go agent EOL Policy for details about supported versions of the Go agent and third-party components.
Important
We recommend updating to the latest agent version as soon as it's available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version that's at most 90 days old. Read more about keeping your agent up to date.
3.20.4
Important
Please note that the v2 Go agent is no longer supported according to our EOL policy.
Fixed
- nrmssql driver updated to use version maintained by Microsoft
- Bug where error messages were not truncated to the maximum size, and would get dropped if they were too large
- Bug #643 where number of span events was hard coded to 1000, and config setting was being ignored
- Unencrypted hash vulnerability in v1.15.0 of github.com/aws/aws-sdk-go patched by bumping to v1.33.0
Added
- Improved performance of ignore error code checks in agent
- HTTP error codes can be set as expected by adding them to ErrorCollector.ExpectStatusCodes in the config
Support Statement
We also using the latest version of the Go language. At minimum, you should at least be using no version of Go older than what is supported by the Go team themselves.
See the Go Agent EOL Policy for details about supported versions of the Go Agent and third-party components.
Important
We recommend updating to the latest agent version as soon as it's available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version at most 90 days old. Read more about keeping your agent up to date.
3.20.3
Important
Please note that the v2 go agent is no longer supported according to our EOL policy.
Fixed
- Performance Improvements for compression
- nrsnowflake updated to golang 1.17 versions of packages
Support Statement
We also using the latest version of the Go language. At minimum, you should at least be using no version of Go older than what is supported by the Go team themselves.
See the Go Agent EOL Policy for details about supported versions of the Go Agent and third-party components.
3.20.2
Important
We recommend updating to the latest agent version as soon as it’s available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version that's at most 90 days old. Read more about keeping your agent up to date.
Added
New
NoticeExpectedError()method allows you to capture errors that you are expecting to handle, without triggering alertsFixed
More defensive harvest cycle code that will avoid crashing even in the event of a panic
Update
nats-serverversion to avoid known zip-slip exploitUpdate
labstack/echoversion to mitigate known open redirect exploit
3.20.1
Important
We recommend updating to the latest agent version as soon as it’s available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version at most 90 days old. Read more about keeping your agent up to date.
Added
- New integration
nrpgx5v1.0.0 to instrumentgithub.com/jackc/pgx/v5.
Changed
- Changed the following
TraceOptionfunction to be consistent with their usage and other related identifier names. The old names remain for backward compatibility, but new code should use the new names.WithIgnoredPrefix->WithIgnoredPrefixesWithPathPrefix->WithPathPrefixes
- Implemented better handling of Code Level Metrics reporting when the data (e.g., function names) are excessively long, so that those attributes are suppressed rather than being reported with truncated names. Specifically:
- Attributes with values longer than 255 characters are dropped.
- No CLM attributes at all will be attached to a trace if the
code.functionattribute is empty or is longer than 255 characters. - No CLM attributes at all will be attached to a trace if both
code.namespaceandcode.filepathare longer than 255 characters.
3.20.0
VEUILLEZ LIRE ces changements, et vérifiez vos paramètres de configuration pour vous assurer que votre application se comporte comme vous le souhaitez. Cette sortie modifie certains comportements par défaut dans l’agent Go.
Ajouté
La fonctionnalité Métriques de dépendance de module a été ajoutée. Cela collecte la liste des modules importés dans votre application, pour aider à la gestion des dépendances de votre application, permettant une détection et une réponse plus faciles aux vulnérabilités, etc.
- Cette fonctionnalité est activée par défaut, mais peut être désactivée en incluant explicitement
ConfigModuleDependencyMetricsEnable(false)dans votre application, ou en définissant la variable d’environnement équivalente ou le champConfigdirectement. - Les modules peuvent être explicitement exclus du rapport via l’option
ConfigModuleDependencyMetricsIgnoredPrefixes. - Les noms de modules exclus peuvent être masqués via l’option
ConfigModuleDependencyMetricsRedactIgnoredPrefixes. Ceci est activé par défaut.
- Cette fonctionnalité est activée par défaut, mais peut être désactivée en incluant explicitement
L’application Log Forwarding sera désormais ACTIVÉ par défaut
- Le transfert automatique de logs d’application est désormais activé par défaut. Cela signifie que les frameworks de logging enveloppés avec l’une des intégrations logcontext-v2 enverront automatiquement des logs d’application enrichis à New Relic avec cette version de l’agent. Pour en savoir plus sur cette fonctionnalité, consultez la documentation sur les logs APM en contexte. Pour des options de configuration supplémentaires, voir la documentation sur les logs en contexte Go. Pour savoir comment activer ou désactiver l’ingestion de logs par compte, consultez notre documentation pour désactiver le logging automatique via l’interface utilisateur ou l’API.
- Si vous utilisez une extension logcontext-v2, mais que vous ne souhaitez pas que l’agent transfère automatiquement les logs, veuillez configurer
ConfigAppLogForwardingEnabled(false)dans votre application. - Des variables d’environnement ont été ajoutées pour toutes les options de configuration de logging de l’application :
NEW_RELIC_APPLICATION_LOGGING_ENABLED
NEW_RELIC_APPLICATION_LOGGING_FORWARDING_ENABLEDNEW_RELIC_APPLICATION_LOGGING_FORWARDING_MAX_SAMPLES_STOREDNEW_RELIC_APPLICATION_LOGGING_METRICS_ENABLEDNEW_RELIC_APPLICATION_LOGGING_LOCAL_DECORATING_ENABLED
Augmentation de la limite des événements personnalisés
- Cette version augmente la limite par DÉFAUT des événements personnalisés de 10 000 événements par minute à 30 000 événements par minute. Dans le cas où les événements personnalisés étaient limités, ce changement permettra d’envoyer davantage d’événements personnalisés à New Relic. Il existe également une nouvelle limite MAXIMALE configurable de 100 000 événements par minute. Pour modifier les limites, définissez
ConfigCustomInsightsEventsMaxSamplesStored(limit)sur la limite que vous souhaitez dans votre application. Pour en savoir plus sur ce changement et comment déterminer si des événements personnalisés sont rejetés, consultez notre publication sur l’Explorers Hub. - La nouvelle option de configuration
ConfigCustomInsightsEventsEnabled(false)peut être utilisée pour désactiver la collecte d’événements personnalisés dans votre application.
- Cette version augmente la limite par DÉFAUT des événements personnalisés de 10 000 événements par minute à 30 000 événements par minute. Dans le cas où les événements personnalisés étaient limités, ce changement permettra d’envoyer davantage d’événements personnalisés à New Relic. Il existe également une nouvelle limite MAXIMALE configurable de 100 000 événements par minute. Pour modifier les limites, définissez
Modifié
Les noms suivants ont été modifiés pour être cohérents avec leur utilisation et d’autres noms d’identifiants associés. Les anciens noms sont conservés pour des raisons de rétrocompatibilité, mais le nouveau code doit utiliser les nouveaux noms.
ConfigCodeLevelMetricsIgnoredPrefix->ConfigCodeLevelMetricsIgnoredPrefixesConfigCodeLevelMetricsPathPrefix->ConfigCodeLevelMetricsPathPrefixesNEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIXESNEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIXES
Lors de l’exclusion d’informations signalées par CodeLevelMetrics via les champs de configuration
IgnoredPrefixesouPathPrefixes(par exemple, en spécifiantConfigCodeLevelMetricsIgnoredPrefixesouConfigCodeLevelMetricsPathPrefixes), les noms des préfixes ignorés et les préfixes de chemin configurés peuvent désormais être masqués dans les informations de configuration de l’agent envoyées à New Relic.- Ce masquage est activé par défaut, mais peut être désactivé en fournissant une valeur
falseàConfigCodeLevelMetricsRedactPathPrefixesouConfigCodeLevelMetricsRedactIgnoredPrefixes, ou en définissant les champsConfigou les variables d’environnement correspondants surfalse.
- Ce masquage est activé par défaut, mais peut être désactivé en fournissant une valeur
Fixé
- #583: correction d’un bug dans zerologWriter où les champs séparés par des virgules dans le message de log perturbaient l’analyseur JSON et pouvaient provoquer des paniques.
Déclaration de soutien
New Relic recommande de mettre à jour l’agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et améliorations de performances. De plus, les anciennes sorties ne seront plus prises en charge lorsqu’elles atteindront la fin de vie.
Nous vous recommandons également d’utiliser la dernière version du langage Go. Au minimum, vous ne devriez utiliser aucune version de Go plus ancienne que celle prise en charge par l’équipe Go elle-même.
Consultez la Politique de fin de vie de l’agent Go pour obtenir des détails sur les versions prises en charge de l’agent Go et des composants tiers.
3.19.2
Changed
- Updated nrgin integration to more accurately report code locations when code level metrics are enabled.
- The Go Agent and all integrations now require Go version 1.17 or later.
- Updated minimum versions for third-party modules.
- nrawssdk-v2, nrecho-v4, nrgrpc, nrmongo, nrmysql, nrnats, and nrstan now require Go Agent 3.18.2 or later
- the Go Agent now requires protobuf 1.5.2 and grpc 1.49.0
- Internal dev process and unit test improvements.
Support Statement
New Relic recommends that you upgrade the agent regularly to ensure that you’re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach end-of-life.
We also recommend using the latest version of the Go language. At minimum, you should at least be using no version of Go older than what is supported by the Go team themselves.
See the Go Agent EOL Policy for details about supported versions of the Go Agent and third-party components.
3.19.1 - Hotfix Release
Changed
- Moved the v3/internal/logcontext/nrwriter module to v3/integrations/logcontext-v2/nrwriter
Support Statement
New Relic recommends that you upgrade the agent regularly to ensure that you’re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach end-of-life.
See the Go Agent EOL Policy for details about supported versions of the Go Agent and third-party components.