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
Nueva característica
- Se agregó el proveedor de valores de Azure Key Vault, que admite la autenticación tanto de identidad administrada como de entidad de servicio.
- La autoinstrumentación ahora obtiene la clave de licencia inyectada como encabezado si no se establece ninguna en todos los sistemas.
Corrección de errores
- Windows:
install.ps1ahora detecta y elimina una instalación independiente del agente de infraestructura de New Relic para evitar el reporte duplicado de hosts; si aún es necesario, debe reconfigurarse posteriormente como un subagente administrado por Control de agentes. - On-host: se corrigieron los reinicios de la integración causados por la sincronización redundante del sistema de archivos y la recreación completa del directorio al escribir archivos de configuración de OHI en el sistema de archivos compartido.
- Se hizo cancelable el retraso inicial de los subprocesos de comprobación de estado para reducir los períodos de espera inactivos del apagado correcto.
- Se corrigieron problemas menores de logging: un campo redundante, un log duplicado, niveles de log incorrecto y uso inconsistente de mayúsculas y minúsculas en los mensajes.
- Control de agentes ahora siempre vuelve a informar su estado de configuración remota al inicio, lo que soluciona un reenvío omitido después del reinicio cuando el servidor realiza requests de una sincronización de estado completo.
- Windows: el apagado/reinicio del sistema pasa por la misma ruta de detención correcta del servicio que una detención manual del servicio en lugar del manejo de señales de control.
Actualizaciones de seguridad
- Se actualizó el crate de rust encoding_rs a 0.8.42
- Se actualizó alpine/kubectl a v1.37.1
- Se actualizó el crate de rust oci-client a 0.18.0
- Se actualizó el monorepo de OpenTelemetry-rust a 0.33.0
- Se actualizó el crate de rust config a 0.15.27
- Se actualizó rust a v1.99.0
- Se actualizó el crate de rust tokio a 1.53.2
- Se actualizó amazon-eks a v1.37
- Se actualizó el crate de rust either a 1.19.0
- Se actualizó el crate de rust toml a 1.1.7
Para obtener una descripción detallada de los cambios, consulte las notas de la versión.
September 25
Agent Control v1.25.1
Corrección de errores
- En el host: la compresión de OpAMP para el cliente de verificación está deshabilitada para que el servidor pueda leer el atributo
execution.mode
Actualizaciones de seguridad
- Se actualizó el crate de Rust nr-auth a v0.6.0
- Se actualizó la configuración del crate de rust a 0.15.26
- Se actualizó el crate de rust thiserror a 2.0.21
Para obtener una descripción detallada de los cambios, consulte las notas de la versión.
September 18
Agent Control v1.25.0
Nueva característica
- Linux: se agregó Debian 13 (trixie) como plataforma compatible/publicada.
- Linux: se eliminó la migración de carpetas on-host legacy anterior a v1.2.0 de
newrelic-agent-control-cli - Se eliminó el soporte para variantes a favor del flujo de "gobernanza" del lado del servidor
- Se eliminó la validación de configuración remota basada en expresiones regulares a favor del flujo de "gobernanza" del lado del servidor.
Corrección de errores
- On-host: se corrigió un log de nivel
errorespurio"cannot forward agent control event"emitido en cada apagado limpio; el puente del servidor de estado ahora sale solo mediante una señal de detención explícita, los canales cerrados se deshabilitan de forma silenciosa en lugar de provocar una salida y la vida útil de los publicadores se extiende para mantener los canales abiertos hasta que se active la señal de detención. - Linux:
uninstall.shahora usaapt-get purgeen lugar deapt-get remove, lo que evita una inconsistencia de estado de dpkg que provocaba que la reinstalación fallara; el servicio no podía iniciarse porque el administrador de paquetes no volvía a crear el archivo de configuraciónsystemd-env.conf. - Windows: el script de desinstalación ahora advierte en lugar de completarse silenciosamente cuando no se puede eliminar el directorio de instalación o de datos de tiempo de ejecución (por ejemplo, el Explorador de Windows lo tiene abierto), y conserva el propio script para que se pueda volver a ejecutar una vez que se libere el bloqueo.
- En el host: las entradas del sistema de archivos bajo
filesystem:/shared_filesystem:ahora se escriben en el disco en orden alfabético y se sincronizan con fsync después de cada escritura, lo que hace que el orden de escritura sea determinista. - On-host: la actualización automática ya no elimina el binario del paquete descargado al reemplazar el binario en ejecución, lo que soluciona la reversión y la reinstalación de la misma versión después de una actualización automática.
- On-host: se corrigió un mensaje
Error reading the log directory/files: No such file or directoryespurio impreso en stderr la primera vez que se crea el directorio de log del control del agente o de un subagente. - On-host: la salida del ejecutable y los logs del ciclo de vida ya no se etiquetan de forma engañosa con el span
start_agentdurante toda la vida útil de los procesos del agente y los supervisores, en su lugar, llevan los campos explícitos. - Al salir, la línea de log de proceso terminado (éxito o error) ya no se descarta del archivo de log: solía emitirse después de que el logger de archivos ya se hubiera cerrado, por lo que solo llegaba a
journalctl/stderr.
Actualizaciones de seguridad
- Actualizar rustls
- Se actualizó el crate de Rust reqwest a 0.13.5
- Se actualizó el crate de Rust encoding_rs a 0.8.41
- Se actualizó alpine/helm a v4.3.0
- Se actualizó el crate de Rust toml a 1.1.6
- Se actualizó el crate de Rust clap a 4.6.7
- Se actualizó el crate de rust jsonwebtoken a 11.1.0
- Se actualizó el crate de Rust opamp-client a v0.1.0
- Se actualizó el crate de rust cfg-if a 1.0.5
- Se actualizó el crate de Rust syn a 3.0.6
- Se actualizó el crate de rust serde-saphyr a 1.3.0
- Se actualizó el crate de Rust nr-auth a v0.5.3
Para una descripción detallada de los cambios, consulte las notas de la versión.
September 8
Agent Control v1.24.0
Nueva característica
- Se renombró la clave de configuración
secrets_providersavalue_providers, la clave antigua se conserva por compatibilidad con versiones anteriores. - OnHost: se agregó compatibilidad con RedHat 10
- K8s: agregar un nuevo proveedor de valores
nr-kubecmpara resolver variables de los ConfigMaps de Kubernetes. chart_values.globaltodavía es compatible en agentTypes, pero está obsoleto. Aún puede configurar los parámetros globales a través dechart_values.[chart-name].global- Linux: se agregó el script
uninstall.shincluido en el paquete que detecta automáticamente el administrador de paquetes (apt, yum, zypper) y eliminanewrelic-agent-control.
Corrección de errores
- On-host: el agente eBPF ahora escribe su log de estado en el directorio del sistema de archivos administrado por AC en lugar de
/etc/newrelic-ebpf-agent. - On-host: se corrigió el falso error de inicio "already running" cuando un archivo PID obsoleto retenía un PID reutilizado por un proceso no relacionado.
- Suprimir el reporte de
Health(OpAMP y servidor de estado) para los subagentes cuyo tipo de agente no define ningún bloquehealth:, incluso en caso de fallo inicial de inicio del supervisor. - On-host: cuando un tipo de agente se actualiza a una nueva versión, las entradas obsoletas del sistema de archivos declaradas por la versión anterior ahora se eliminan mediante un diff en lugar de un borrado completo del directorio del agente; el ID de la instancia de OpAMP del subagente se conserva en los cambios de versión.
- K8s: cuando un tipo de subagente se actualiza a una nueva versión, el ID de la instancia de OpAMP ahora se conserva durante la actualización; anteriormente, el ConfigMap de fleet-data se eliminaba en cada cambio de tipo, independientemente de si el nombre del agente cambiaba, lo que provocaba que se generara un nuevo ID de la instancia en el siguiente inicio.
- Linux: el script
postremoveahora elimina correctamente los directoriosnewrelic-agent-controlen cualquier desinstalación (no solo enapt purge) y tiene como objetivo las rutas correctas (/etc/newrelic-agent-control,/var/lib/newrelic-agent-control,/var/run/newrelic-infra) en lugar de las antiguas de infra-agent. - On-host: el servicio ahora vuelve a intentarlo indefinidamente en caso de error (retraso de 20 s) en lugar de detenerse después de 5 reinicios rápidos; se aplica tanto a la unidad systemd de Linux como a las acciones de error de SCM de Windows.
Actualizaciones de seguridad
- Se actualizó el crate de Rust nr-auth a v0.5.2
- Se actualizó el crate de Rust opamp-client a v0.0.42
- Actualizado el crate de rust flate2 a la 1.1.10
- Se actualizó el crate de Rust rcgen a 0.14.10
- Se actualizó el crate de Rust serde-saphyr a 1.2.0
- Se actualizó alpine/kubectl a v1.37.0
- Actualizado el crate de rust AWS-lc-rs a la 1.18.1
- Se actualizó el crate de Rust toml a 1.1.5
- Actualizado rust a la v1.98.1
- Se actualizó el crate de rust windows-link a 0.100.0
- Se actualizó el crate de Rust windows-registry a 0.100.0
- Actualizado el crate de rust syn a la 3.0.5
- Se actualizó el crate de Rust crossbeam a 0.8.5
- Se actualizó el crate de Rust rstest a 0.27.0
- Se actualizó el crate de Rust encoding_rs a 0.8.40
Para una descripción detallada de los cambios, consulte las notas de la versión.
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.