新機能
secrets_providers設定キーの名前をvalue_providersに変更しました。古いキーは下位互換性のために保持されます。- OnHost:RedHat 10のサポートを追加しました。
- K8s:Kubernetes ConfigMapから変数を解決するための新しい
nr-kubecm値プロバイダーを追加しました。 chart_values.globalagentTypesでは引き続きサポートされていますが、非推奨です。引き続き、以下からグローバルを設定できますchart_values.[chart-name].global- Linux:パッケージマネージャ(apt、yum、zypper)を自動検出して
newrelic-agent-controlを削除する、パッケージに同梱されたuninstall.shスクリプトを追加しました。
バグ修正
- オンホスト:eBPFエージェントは、ステータスログを
/etc/newrelic-ebpf-agentの代わりにAC管理のファイルシステムディレクトリ配下に書き込むようになりました。 - On-host:無関係なプロセスによって再利用されたPIDを古いPIDファイルが保持していた場合に発生する、誤った"already running"起動エラーを修正しました。
- 初期スーパーバイザーの起動失敗時を含め、エージェントタイプに
health:ブロックが定義されていないサブエージェントのHealthレポート(OpAMPおよびステータスサーバー)を抑制しました。 - On-host:エージェントタイプが新しいバージョンにアップグレードされる際、古いバージョンで宣言された古いファイルシステムエントリは、エージェントディレクトリ全体を消去するのではなく、差分によって削除されるようになりました;サブエージェントのOpAMPインスタンスIDは、バージョンの更新後も保持されます。
- K8s:サブエージェントタイプが新しいバージョンにアップグレードされる際、OpAMPインスタンスIDはアップグレード後も保持されるようになりました;以前は、エージェント名が変更されたかどうかに関係なく、タイプが変更されるたびにfleet-data ConfigMapが削除されていたため、次回の起動時に新しいインスタンスIDが生成されていました。
- Linux:
postremoveスクリプトは、(apt purgeだけでなく)すべてのアンインストール時にnewrelic-agent-controlディレクトリを正しく削除するようになり、古いinfra-エージェントのパスではなく、適切なパス(/etc/newrelic-agent-control、/var/lib/newrelic-agent-control、/var/run/newrelic-infra)をターゲットにするようになりました。 - On-host:サービスは、5回の短時間での再起動後に停止するのではなく、失敗時に無期限に再試行するようになりました(20秒の遅延);これは、LinuxのsystemdユニットとWindowsのSCM失敗時のアクションの両方に適用されます。
セキュリティアップデート
- Rustクレートnr-authをv0.5.2に更新しました。
- Rustクレートopamp-clientをv0.0.42に更新しました。
- Rustクレート flate2 を 1.1.10 に更新しました
- Rustクレートrcgenを0.14.10に更新しました。
- Rustクレートserde-saphyrを1.2.0に更新しました。
- alpine/kubectlをv1.37.0に更新しました。
- Rustクレートaws-lc-rsを1.18.1に更新しました。
- rustクレートのtomlを1.1.5に更新しました。
- Rustをv1.98.1に更新しました。
- Rustクレート windows-link を 0.100.0 に更新しました
- Rustクレートwindows-registryを0.100.0に更新しました。
- Rustクレートsynを3.0.5に更新しました。
- Rustクレートcrossbeamを0.8.5に更新しました。
- Rustクレートrstestを0.27.0に更新しました。
- Rustクレート encoding_rs を 0.8.40 に更新しました
変更の詳細については、リリースノートを参照してください。