October 22
Agent Control v1.27.0
New features
- Added AWS Secrets Manager value provider (
nr-awssm), supporting access key credentials and EC2 instance profiles. - Linux and Windows: Agent Control and its sub-agents now report
os.versionandhost.archas OpAMP attributes. Linux also reportsos.name(the distro id, e.g. "debian").
Bug fixes
- On-host: sub-agents without a health check defined no longer log errors from executables publishing health into a closed channel.
- HTTP clients no longer pick up proxy settings outside the Agent Control proxy configuration and
ignore_system_proxy: trueis fully honored. - On-host: sub-agent output containing non-UTF-8 bytes no longer stops log forwarding and terminates the sub-agent. Such lines are now logged with the invalid bytes replaced.
- Windows: a self-update that fails while staging the new binary no longer leaves Agent Control without an executable, which prevented the service from starting after the next restart.
Security updates
- Updated rust crate opamp-client to v0.3.0
- Updated rust crate toml to 1.1.8
- Updated rust crate nr-auth to v0.7.0
- Updated opentelemetry-rust monorepo to 0.33.1
- Updated rust crate syn to 3.0.9
- Updated rust crate zip to 9.0.5
- Updated rust crate serde_json to 1.0.154
- Updated rust crate aws-lc-rs to 1.18.2
- Updated rust crate schemars to 1.2.3
- Updated rust crate actix-web to 4.17.0
- Updated rust crate tokio to 1.54.0
- Updated rust crate serde-saphyr to v2
- Updated alpine/helm to v4.3.1
- Updated rust to v1.99.1
- Updated rust crate rstest to 0.28.0
- Updated rust crate httpmock to 0.9.0
- Updated aws-sdk-rust monorepo
For a detailed description of changes, see the release notes.
October 9
Agent Control v1.26.0
Nouvelles fonctionnalités
- Ajout du fournisseur de valeurs Azure Key Vault, prenant en charge l’authentification par identité gérée et par principal de service.
- L’auto-instrumentation récupère désormais la clé de licence injectée comme en-tête si aucune n’est définie dans tous les systèmes.
Débogage
- Windows :
install.ps1détecte et supprime désormais une installation autonome de l’agent New Relic Infrastructure pour éviter les rapports d’hôte en double ; il doit être reconfiguré par la suite en tant que sous-agent géré par Agent Control si cela est toujours nécessaire. - Sur l’hôte : correction des redémarrages de l’intégration causés par la synchronisation redondante du système de fichiers et la recréation complète du répertoire lors de l’écriture des fichiers de configuration OHI sur le système de fichiers partagé.
- Rendez le délai initial des threads de vérification d’état annulable, afin de réduire les périodes d’attente d’inactivité lors d’un arrêt normal.
- Correction de problèmes mineurs de logging : un champ redondant, un log dupliqué, des niveaux de log incorrects, et une casse des messages incohérente.
- Agent Control rapporte désormais toujours à nouveau son statut de configuration distante au démarrage, corrigeant un renvoi manqué après un redémarrage lorsque le serveur requests une synchronisation complète de l’état.
- Windows : l’arrêt/redémarrage du système passe par le même chemin d’arrêt normal du service qu’un arrêt manuel du service au lieu de la gestion du signal ctrl.
Mises à jour de sécurité
- Mise à jour de la crate Rust encoding_rs vers 0.8.42
- Mise à jour d’alpine/kubectl vers v1.37.1
- Mise à jour de la crate Rust oci-client vers 0.18.0
- Mise à jour du monorepo OpenTelemetry-rust vers 0.33.0
- Mise à jour de la crate rust config vers 0.15.27
- Mise à jour de rust vers v1.99.0
- Mise à jour de la crate Rust tokio vers 1.53.2
- Mise à jour d’amazon-eks vers v1.37
- Mise à jour de la crate rust either vers 1.19.0
- Mise à jour de la crate rust toml vers 1.1.7
Pour une description détaillée des modifications, consultez les notes de version.
September 25
Agent Control v1.25.1
Bug fixes
- On-host: the OpAMP compression for the verify client is disabled so that the server can read the
execution.modeattribute
Security updates
- Updated rust crate nr-auth to v0.6.0
- Updated rust crate config to 0.15.26
- Updated rust crate thiserror to 2.0.21
For a detailed description of changes, see the release notes.
September 18
Agent Control v1.25.0
New features
- Linux: added Debian 13 (trixie) as a supported/published platform.
- Linux: removed the legacy on-host folder migration pre-v1.2.0 from
newrelic-agent-control-cli - Variants support has been removed in favor of the "governance" flow server side
- Regex-based remote config validation has been removed in favor of the "governance" flow server side.
Bug fixes
- On-host: fixed a spurious
error-level log"cannot forward agent control event"emitted on every clean shutdown; the status server bridge now exits only via an explicit stop signal, closed channels are silently disabled rather than causing an exit, and publisher lifetimes are extended to keep channels open until the stop signal fires. - Linux:
uninstall.shnow usesapt-get purgeinstead ofapt-get remove, preventing a dpkg state inconsistency that caused reinstallation to fail, the service could not start because thesystemd-env.confconffile was not recreated by the package manager. - Windows: the uninstall script now warns instead of silently succeeding when the install or runtime-data directory cannot be removed (e.g. Windows Explorer has it open), and preserves the script itself so it can be re-run once the lock is released.
- On-host: filesystem entries under
filesystem:/shared_filesystem:are now written to disk in alphabetical order and fsynced after each write, making the write order deterministic. - On-host: self-update no longer deletes the downloaded package's binary when replacing the running binary, fixing rollback and same-version reinstall after a self-update.
- On-host: fixed a spurious
Error reading the log directory/files: No such file or directorymessage printed to stderr the first time Agent Control's or a sub-agent's log directory is created. - On-host: executable output and lifecycle logs are no longer misleadingly tagged with the
start_agentspan for the entire lifetime of agent processes and supervisors, they carry the explicit fields instead. - On exit, the process-terminated log line (success or error) is no longer dropped from the log file: it used to be emitted after the file logger had already shut down, so it only ever reached
journalctl/stderr.
Security updates
- Update rustls
- Updated rust crate reqwest to 0.13.5
- Updated rust crate encoding_rs to 0.8.41
- Updated alpine/helm to v4.3.0
- Updated rust crate toml to 1.1.6
- Updated rust crate clap to 4.6.7
- Updated rust crate jsonwebtoken to 11.1.0
- Updated rust crate opamp-client to v0.1.0
- Updated rust crate cfg-if to 1.0.5
- Updated rust crate syn to 3.0.6
- Updated rust crate serde-saphyr to 1.3.0
- Updated rust crate nr-auth to v0.5.3
For a detailed description of changes, see the release notes.
September 8
Agent Control v1.24.0
Nouvelles fonctionnalités
- La clé de configuration
secrets_providersa été renommée envalue_providers, l’ancienne clé est conservée pour la rétrocompatibilité. - OnHost : prise en charge de RedHat 10 ajoutée
- K8s : ajout d’un nouveau fournisseur de valeurs
nr-kubecmpour résoudre les variables à partir des ConfigMaps Kubernetes. chart_values.globalest toujours pris en charge dans agentTypes, mais obsolète. Vous pouvez toujours configurer les paramètres globaux viachart_values.[chart-name].global- Linux : ajout du script
uninstall.shinclus dans le package qui détecte automatiquement le gestionnaire de paquets (apt, yum, zypper) et supprimenewrelic-agent-control.
Débogage
- Sur l’hôte : l’agent eBPF écrit désormais son log d’état dans le répertoire du système de fichiers géré par l’AC au lieu de
/etc/newrelic-ebpf-agent. - Sur l’hôte : correction de la fausse erreur de démarrage "already running" lorsqu’un fichier PID obsolète contenait un PID réutilisé par un processus non lié.
- Suppression des rapports
Health(OpAMP et serveur d’état) pour les sous-agents dont le type d’agent ne définit aucun blochealth:, y compris lors de l’échec initial du démarrage du superviseur. - Sur l’hôte : lorsqu’un type d’agent est mis à niveau vers une nouvelle version, les entrées obsolètes du système de fichiers déclarées par l’ancienne version sont désormais supprimées via un diff au lieu d’un effacement complet du répertoire de l’agent ; l’ID d’instance OpAMP du sous-agent est conservé lors des montées de version.
- K8s : lorsqu’un type de sous-agent est mis à niveau vers une nouvelle version, l’ID d’instance OpAMP est désormais conservé lors de la mise à niveau ; auparavant, la ConfigMap fleet-data était supprimée à chaque changement de type, que le nom de l’agent ait changé ou non, ce qui entraînait la génération d’un nouvel ID d’instance au démarrage suivant.
- Linux : le script
postremovesupprime désormais correctement les répertoiresnewrelic-agent-controllors de toute désinstallation (pas seulement surapt purge), et cible les bons chemins (/etc/newrelic-agent-control,/var/lib/newrelic-agent-control,/var/run/newrelic-infra) au lieu de ceux de l’ancien infra-agent. - Sur l’hôte : le service effectue désormais des tentatives indéfiniment en cas d’échec (délai de 20 s) au lieu de s’arrêter après 5 redémarrages rapides ; cela s’applique à la fois à l’unité systemd Linux et aux actions en cas d’échec SCM de Windows.
Mises à jour de sécurité
- Mise à jour de la crate rust nr-auth vers v0.5.2
- Mise à jour de la crate rust opamp-client vers v0.0.42
- Mise à jour de la crate rust flate2 vers 1.1.10
- Mise à jour de la crate rust rcgen vers 0.14.10
- Mise à jour de la crate Rust serde-saphyr vers 1.2.0
- Mise à jour d’alpine/kubectl vers v1.37.0
- Mise à jour de la crate rust aws-lc-rs vers 1.18.1
- Mise à jour de la crate rust toml vers 1.1.5
- Mise à jour de rust vers v1.98.1
- Mise à jour de la crate rust windows-link vers 0.100.0
- Mise à jour de la crate Rust windows-registry vers 0.100.0
- Mise à jour de la crate rust syn vers 3.0.5
- Mise à jour du crate rust crossbeam vers 0.8.5
- Mise à jour de la crate rust rstest vers 0.27.0
- Mise à jour du crate rust encoding_rs vers 0.8.40
Pour une description détaillée des modifications, consultez les notes de version.
August 25
Agent Control v1.23.0
New features
- Add support for variables override through
variable.agentConfigsyntax in Remote Configuration keys. - Add support for a single entry of a
string_mapvariable override throughvariable.agentConfig.<variable>:<map-key>syntax in Remote Configuration keys. - On-host infrastructure agent type (linux): expose the
nri-dockerintegration configuration through a newconfig_dockervariable. - Agent type: enforce variable name format to
[A-Za-z0-9_-]starting with a letter and maximum length of 64 characters. - On-Host: enable self-update capability by default. Self updates are only executed when commanded by Fleet Control.
Bug fixes
- K8s supervisor: force a Flux reconciliation on stalled HelmReleases (e.g. after exhausting install/upgrade retries) when a new remote config arrives and restarts the sub-agent supervisor.
- On-host: report the actual last failure (launch error or non-zero exit) in the
lastErrorMessageof the unhealthy status once the restart policy is exceeded, instead of the generic "Restart policy exceeded" message. - On-host: persist fluent-bit's home directory (
fb.db) across infra-agent package updates instead of storing it in the replaced package directory
Security updates
- Updated rust crate either to 1.18.0
- Updated rust to v1.98.0
- Updated rust crate actix-web to 4.15.0
- Updated alpine/kubectl to v1.36.4
- Updated rust crate syn to 3.0.4
For a detailed description of changes, see the release notes.
August 18
Agent Control v1.22.0
Nouvelles fonctionnalités
- Sur l'hôte : appliquer une limite stricte de mémoire de 2400 MiB sur l'arborescence des processus Agent Control (AC + tous les agents enfants) via systemd
MemoryMaxsur Linux.
Débogage
- Linux : empêcher la désactivation du service systemd après la mise à jour du package RPM
Mises à jour de sécurité
- Mise à jour du crate rust futures vers 0.3.34
- Mise à jour d'alpine/helm vers v4.2.4
- Mise à jour de la crate rust serde-saphyr vers 1.1.0
Pour une description détaillée des modifications, consultez les notes de version.