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
Nueva característica
- Agregar soporte para la sobrescritura de variables mediante la sintaxis
variable.agentConfigen las claves de configuración remota. - Agregar soporte para una única entrada de sobrescritura de variable
string_mapmediante la sintaxisvariable.agentConfig.<variable>:<map-key>en las claves de configuración remota. - Tipo de agente de infraestructura en el host (linux): exponer la configuración de integración de
nri-dockera través de una nueva variableconfig_docker. - Tipo de agente: exigir que el formato del nombre de la variable sea
[A-Za-z0-9_-], que comience con una letra y tenga una longitud máxima de 64 caracteres. - En el host: habilitar la capacidad de actualización automática de forma predeterminada. Las actualizaciones automáticas solo se ejecutan cuando lo ordena el control de flota.
Corrección de errores
- Supervisor de K8s: forzar una reconciliación de Flux en HelmReleases estancados (p. ej., después de agotar los reintentos de instalación/actualización) cuando llega una nueva configuración remota y reinicia el supervisor del subagente.
- En el host: informar la última falla real (error de lanzamiento o salida distinta de cero) en el
lastErrorMessagedel estado no saludable una vez que se excede la política de reinicio, en lugar del mensaje genérico "Restart policy exceeded". - En el host: conservar el directorio de inicio de fluent-bit (
fb.db) durante las actualizaciones del paquete infra-agent en lugar de almacenarlo en el directorio del paquete reemplazado
Actualizaciones de seguridad
- Se actualizó el crate de Rust either a 1.18.0
- Actualizado rust a v1.98.0
- Se actualizó el crate de rust actix-web a 4.15.0
- Se actualizó alpine/kubectl a v1.36.4
- Se actualizó el crate de Rust syn a 3.0.4
Para una descripción detallada de los cambios, consulte las notas de la versión.
August 18
Agent Control v1.22.0
Nueva característica
- En el host: imponer un límite estricto de memoria de 2400 MiB en el árbol de procesos de Agent Control (AC + todos los agentes secundarios) mediante systemd
MemoryMaxen Linux.
Corrección de errores
- Linux: evitar la desactivación del servicio systemd después de la actualización del paquete RPM
Actualizaciones de seguridad
- Se actualizó el crate de Rust futures a 0.3.34
- Se actualizó alpine/helm a v4.2.4
- Se actualizó el crate de Rust serde-saphyr a 1.1.0
Para obtener una descripción detallada de los cambios, consulte las notas de la versión.