Releases: newrelic/newrelic-agent-control
Releases · newrelic/newrelic-agent-control
Release list
1.18.0
🚀 Enhancements
- Adds exponential backoff + jitter retries to OCI artifact fetches via a new
BackoffPolicy(configurable underself_update.download_retry), replacing the oldwith_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.versionconfiguration 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, anddirentries nest viaentries:. - On-host filesystem entries now accept a
persistentflag (defaultfalse): 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.jsonmanifest (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
fscrate 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 absentversionfield (no-op, no update attempted). Previously it silently triggered a pull of the:latestOCI 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
- Updated rust crate mockall to 0.15.0
- Updated rust to v1.96.1
- Updated rust crate aws-lc-rs to 1.17.1
- Updated rust crate rustls-pki-types to 1.15.0
- Updated rust crate opamp-client to v0.0.41
1.17.0
🚀 Enhancements
- Added support for JP endpoints.
- Agent type definitions changed: flat per-platform schema (one YAML per
(platform, operating_system)pair), a new top-levelprotocol_versionfield (quotedMAJOR.MINOR, validated at registry ingestion), and strictername/namespacevalidation (no-) andversion(plainMajor.Minor.Patchsemver). FQNs and configuration values are unchanged, so this is not a breaking change for end users; internal authors of custom definitions must migrate — see docs/INTEGRATING_AGENTS.md.
🐞 Bug fixes
- Validate version coming from remote.
⛓️ Dependencies
- Updated rust crate chrono to 0.4.45
- Updated amazon-eks to v1.36
- Updated rust crate http to 1.4.2
- Updated rust crate regex to 1.12.4
- Updated alpine/kubectl to v1.36.2
- Updated alpine/helm to v4.2.1
- Updated rust crate opamp-client to v0.0.40
- Updated rust crate nr-auth to v0.5.1
1.16.1
What's Changed
- feat(ac): change PCG agentType name by @paologallinaharbur in #2582
- chore(release): prepare 1.16.1 by @agent-control-app[bot] in #2583
Full Changelog: 1.16.0...1.16.1
1.16.0
1.15.2
1.15.1
What's Changed
- fix: add k8s prod missing nrql template by @danielorihuela in #2541
- fix: cluster name in on-demand-k8s-canaries by @sigilioso in #2543
- fix(host): clean fleet data on agent removal (NR-560818) by @gsanchezgavier in #2544
- chore: self-update e2e test (currentToLatest) by @gsanchezgavier in #2546
- fix: onhost canaries staging alerts slack channel by @danielorihuela in #2553
- chore: automate license generation by @gsanchezgavier in #2551
- feat!: remove self instrumentation trace export by @gsanchezgavier in #2550
- ci: dhat-enabled workflow by @DavSanchez in #2549
- feat(pcg_config): keep same variable structure by @paologallinaharbur in #2559
Full Changelog: 1.15.0...1.15.1
1.15.0
🚀 Enhancements
- Bumped opamp-rs to fix custom_capabilities
⛓️ Dependencies
- Updated rust crate aws-lc-rs to 1.17.0
- Updated rust crate config to 0.15.23
- Updated alpine/helm to v4.2.0
- Updated rust crate opamp-client to v0.0.39
- Updated alpine/kubectl to v1.36.1
- Updated rust crate tar to 0.4.46
1.14.1
What's Changed
- fix: onhost canaries by @gsanchezgavier in #2501
- chore(deps): update github actions by @renovate[bot] in #2505
- chore(deps): lock file maintenance by @renovate[bot] in #2506
- chore(deps): update rust crate nix to 0.31.3 by @renovate[bot] in #2507
- chore(tests): remove feature branch test by @paologallinaharbur in #2510
- test: increase CLI running time by @DavSanchez in #2502
- chore(deps): update rust crate rcgen to 0.14.8 by @renovate[bot] in #2513
- fix(deps): update rust crate nr-auth to v0.5.0 by @renovate[bot] in #2512
- chore(deps): update rust crate jsonwebtoken to 10.4.0 by @renovate[bot] in #2514
- feat: alert for consistent memory growth over time by @danielorihuela in #2508
- Revert "feat: alert for consistent memory growth over time (#2508)" by @danielorihuela in #2520
- feat(capabilities): it should check cd_enabled not remote update by @paologallinaharbur in #2519
Full Changelog: 1.14.0...1.14.1
1.14.0
What's Changed
- feat: get oci auth from the config by @alvarocabanas in #2456
- fix: rollback restart linux changes and back to restart always by @vjripoll in #2473
- refactor: rendered oci by @danielorihuela in #2458
- refactor: remove mockall_double in favor of K8sClient trait by @DavSanchez in #2478
- test: Add oci auth tests scenarios by @gsanchezgavier in #2468
- feat(k8s): define health checks explicitly in agent type definitions [NR-552587] by @sigilioso in #2466
- feat: adding new configuration field cd_enabled by @paologallinaharbur in #2470
- feat: capability use k8s config by @alvarocabanas in #2471
- refactor: extract fake opamp server by @vjripoll in #2474
- feat: health fluxless by @paologallinaharbur in #2472
- feat: pass slack webhook to canaries infra through the pipeline by @alvarocabanas in #2479
- refactor: extracts oci artifact test helpers by @gsanchezgavier in #2477
- feat(doc): oci auth parameters by @sigilioso in #2486
- fix: garbage collection of configmaps by @DavSanchez in #2449
- chore(debug): zigbuild memory leak by @paologallinaharbur in #2497
- feat: allow configmap only agents to change with remote configs by @alvarocabanas in #2481
- feat(docs): local registry mirrors and key rotation by @sigilioso in #2488
- feat: upload agent-control to oci on publish by @jcoscollanr in #2494
- ci: modify fleet control test trigger request by @DavSanchez in #2499
- feat: build oci artifact by @gsanchezgavier in #2500
- feat: add new pipeline control gateway config agent type and e2e test by @alvarocabanas in #2483
Full Changelog: 1.13.0...1.14.0
1.13.0
What's Changed
- fix(deps): update rust crate tokio to 1.52.0 by @renovate[bot] in #2416
- chore(deps): update github actions by @renovate[bot] in #2418
- chore(deps): lock file maintenance by @renovate[bot] in #2419
- feat(updater): on host self updater by @paologallinaharbur in #2406
- docs: add code style guidelines by @gsanchezgavier in #2417
- feat: add proxy to k8s staging on demand e2e test by @alvarocabanas in #2420
- fix: add missing crates to AC log by @gsanchezgavier in #2423
- chore(deps): update dependency rust to v1.95.0 by @renovate[bot] in #2426
- feat(win): support self-replace from different drives by @gsanchezgavier in #2427
- chore(deps): update dependency newrelic-auth-rs to v0.4.1 by @renovate[bot] in #2422
- refactor: extract OpAMP settings build into separed functions [NR-537428] by @sigilioso in #2424
- chore(deps): lock file maintenance by @renovate[bot] in #2429
- refactor: move verifier to a separate module by @gsanchezgavier in #2431
- fix(deps): update rust crate tracing-appender to 0.2.5 by @renovate[bot] in #2434
- chore(deps): lock file maintenance by @renovate[bot] in #2437
- feat: add agent-description fields to http-status-server [NR-537428] by @sigilioso in #2432
- fix(renovate): regex is no longer needed for git dependencies by @paologallinaharbur in #2435
- chore: address deprecation notice by @gsanchezgavier in #2440
- ci: run FC tests with a running AC by @DavSanchez in #2412
- fix: update rustls-webpki by @DavSanchez in #2446
- fix: remove unicode characters by @DavSanchez in #2445
- feat: support oci auth in agent types by @danielorihuela in #2414
- chore(deps): update newrelic/infrastructure-agent-artifacts docker tag to v1.74.1 by @renovate[bot] in #2444
- feat: publish agent and sub-agent attributes to HTTP status server [NR-537428] by @sigilioso in #2439
- feat: add integration test without flux checking for configmap creation by @alvarocabanas in #2443
- feat(updater): change AC to leverage the updater by @paologallinaharbur in #2407
- Revert "feat: support oci auth in agent types (#2414)" by @danielorihuela in #2450
- feat: global registry support by @danielorihuela in #2448
- feat: exit(1467) after windows self-update by @gsanchezgavier in #2447
- feat: reflect attributes update on http status server [NR-537428] by @sigilioso in #2441
- chore(deps): lock file maintenance by @renovate[bot] in #2452
- feat(k8s): introduce explicit health-check definition [NR-552587] by @sigilioso in #2451
- chore(deps): update github actions by @renovate[bot] in #2461
- chore(deps): update alpine/kubectl docker tag to v1.36.0 by @renovate[bot] in #2459
- chore(deps): lock file maintenance by @renovate[bot] in #2462
- feat: single registry configuration by @danielorihuela in #2453
- fix: use custom tracing for verify command by @gsanchezgavier in #2454
- ci: fleet control schedule by @DavSanchez in #2463
- chore(releaseName): threat empty string as None by @paologallinaharbur in #2457
- feat: modify ac service on linux to restart always by @vjripoll in #2464
- chore: upgrade zip dependecy 8.6.0 by @vjripoll in #2465
- chore: bump ac to 1.13.0 by @vjripoll in #2469
Full Changelog: 1.12.0...1.13.0