You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
🚀 Enhancements
Adds exponential backoff + jitter retries to OCI artifact fetches via a new BackoffPolicy (configurable under self_update.download_retry), replacing the old with_retries(usize, Duration) API.
add post-download script support for OCI packages.
Hardens service restart policies on Linux and Windows (systemd rate limiting: 5 restarts max in 60s) to prevent crash-looping from saturating CPU.
Added support for remote agent type definition retrieval from OCI registries.
Agent type definitions now tolerate unknown fields for forward compatibility.
On-host agents: now it is possible to avoid specifying a health check in the agent type definition, in which case the agent health will be not reported.
On-host agents: removed command-based version checking. Agent version is now determined from OCI package metadata, eliminating the need for deployment.version configuration in agent type definitions.
Replace filesystem in on-host agent-type definitions with an explicit, recursive, tagged-kind tree: every entry declares kind: file | dir | dir_content_from_map, and dir entries nest via entries:.
On-host filesystem entries now accept a persistent flag (default false): ephemeral entries are deleted on sub-agent stop, persistent entries survive until the agent is removed from the fleet. Reconciliation across writes is driven by a .ac-managed-paths.json manifest (reserved filename — agent types must not declare it) so paths Agent Control no longer owns are deleted while sub-agent-created files are preserved.
Include new 'shared-filesystem-dir` variable for Agent Types.
Extend internal fs crate with a copy operation.
Removing an agent from the fleet now also deletes its installed packages from disk.
🐞 Bug fixes
On-host self-update: an empty version: "" pushed from Fleet Control now behaves the same as an absent version field (no-op, no update attempted). Previously it silently triggered a pull of the :latest OCI tag.
⛓️ Dependencies
Updated rust crate config to 0.15.25
Updated rust crate syn to 2.0.118
Updated alpine/helm to v4.2.2
Updated rust crate bytes to 1.12.0
Updated rust crate serde-saphyr to 0.0.29
Updated rust crate actix-web to 4.14.0
Updated rust crate quote to 1.0.46
Updated kubernetes crates (major)
Updated rust crate opentelemetry-semantic-conventions to 0.32.1