---
title: agent-control-1-19-0
source: https://docs.newrelic.com/docs/release-notes/agent-control-release-notes/agent-control-1-19-0
---

### New features

-   On-host and Kubernetes: When an agent's type is bumped via a live remote config update, Agent Control now reconciles both per-agent and shared filesystems, deleting paths declared by the old type that no longer appear in any active agent's declarations. Co-owned shared paths still claimed by another active agent are preserved. On Kubernetes, k8s objects annotated with the old type are garbage-collected while new-type resources are left intact.
-   Adds `oci-utils` CLI to `test/crates/oci-test-utils` for pushing agent packages and agent type definitions to OCI registries from the command line (dev/test tooling; not published).
-   On-host agent-type parsing now validates `reported_version_package`: It must reference a declared package, and is required when more than one package is defined. Invalid configurations are rejected at parse time with a descriptive error. This `reported_version_package` determines which version is reported as `agent.version`.
-   Adds support for `copy_from_file` for on-host "in-agent" filesystem.
-   Adds support for `shared_filesystem` in on-host agent types. It includes a single-owner rule: Two agents claiming the same path in the shared-filesystem are invalid and reported as Failed.
-   On-host self-update: Skip sub-agent reconciliation when a self-update is in progress. When a single remote config both bumps the Agent Control version and changes a sub-agent's `agent_type`, the changed sub-agent is no longer recreated moments before the process restarts; the new config is stored and re-applied cleanly by the restarted process, avoiding a redundant sub-agent restart and telemetry gap.
-   On-host: Added support for nri-redis agentType for both Linux and Windows.
-   On-host health config: Replaced the flat `health.http:` / `health.file:` fields with an explicit `checks:` list. Each entry is discriminated by `kind:` (`Process`, `Http`, or `File`). The previously implicit supervised-process health check is now declared as `kind: Process`. An omitted or empty `checks:` list disables health reporting entirely.
-   On-host filesystem entries (`file`/`dir`) now always survive sub-agent stop, restart, and config-apply. A stray `persistent:` key in existing agent-type YAML is ignored rather than rejected.

### Bug fixes

-   Added identifying attributes for each package specified in the agentType as `package.version.<id>`.
-   RPM packages now restore `local_config.yaml` from the `.rpmsave` backup left by a prior uninstall.

### Security updates

-   Updated rust crate bytes to 1.12.1
-   Updated rust crate regex to 1.13.1
-   Updated rust to v1.97.1
-   Updated alpine/helm to v4.2.3
-   Updated rust crate toml to 1.1.3
-   Updated rust crate syn to v3
-   Updated rust crate clap to 4.6.2
-   Updated rust crate tokio to 1.53.0
-   Updated rust crate aws-lc-rs to 1.17.3
-   Updated rust crate thiserror to 2.0.19
-   Updated rust crate serde to 1.0.229
-   Updated rust crate async-trait to 0.1.91
-   Updated rust crate futures to 0.3.33
-   Updated rust crate quote to 1.0.47
-   Updated rust crate serde_json to 1.0.151

For a detailed description of changes, see the [release notes](https://github.com/newrelic/newrelic-agent-control/releases/tag/1.19.0).
