Novo recurso
- No host e no Kubernetes: quando o tipo de um agente é atualizado por meio de uma atualização de configuração remota ao vivo, o Agent Control agora reconcilia os sistemas de arquivos compartilhados e por agente, excluindo os caminhos declarados pelo tipo antigo que não aparecem mais nas declarações de nenhum agente ativo. Caminhos compartilhados em copropriedade ainda reivindicados por outro agente ativo são preservados. No Kubernetes, os objetos k8s anotados com o tipo antigo são coletados pelo garbage collector, enquanto os recursos do novo tipo são deixados intactos.
- Adiciona a CLI
oci-utilsaotest/crates/oci-test-utilspara enviar pacotes de agente e definições de tipo de agente para registros OCI a partir da linha de comando (ferramentas de desenvolvimento/teste; não publicadas). - A análise de tipo de agente no host agora valida
reported_version_package: deve referenciar um pacote declarado e é obrigatório quando mais de um pacote é definido. Configurações inválidas são rejeitadas no momento da análise com um erro descritivo. Estereported_version_packagedetermina qual versão é relatada comoagent.version. - Adiciona suporte a
copy_from_filepara o sistema de arquivos on-host "no agente". - Adiciona suporte a
shared_filesystemem tipos de agente on-host. Inclui uma regra de proprietário único: dois agentes que reivindicam o mesmo caminho no sistema de arquivos compartilhado são inválidos e relatados como Failed. - Atualização automática on-host: ignora a reconciliação do subagente quando uma atualização automática está em andamento. Quando uma única configuração remota incrementa a versão do Controle do Agente e altera o
agent_typede um subagente, o subagente alterado não é mais recriado momentos antes de o processo reiniciar; a nova configuração é armazenada e reaplicada de forma limpa pelo processo reiniciado, evitando uma reinicialização redundante do subagente e uma lacuna de telemetria. - On-host: adicionado suporte para o agentType nri-redis para Linux e Windows.
- Configuração de integridade no host: substituídos os campos
health.http:/health.file:planos por uma listachecks:explícita. Cada entrada é discriminada porkind:(Process,HttpouFile). A verificação de integridade do processo supervisionado, anteriormente implícita, agora é declarada comokind: Process. Uma listachecks:omitida ou vazia desativa totalmente os relatórios de integridade. - As entradas de sistema de arquivos no host (
file/dir) agora sempre sobrevivem à parada, reinicialização e aplicação de configuração do subagente. Uma chavepersistent:avulsa no YAML de tipo de agente existente é ignorada em vez de rejeitada.
Correções de bugs
- Adicionados atributos de identificação para cada pacote especificado no agentType como
package.version.<id>. - Os pacotes RPM agora restauram
local_config.yamldo backup.rpmsavedeixado por uma desinstalação anterior.
Atualizações de segurança
- Atualizado o crate Rust bytes para 1.12.1
- Atualizado o crate Rust regex para 1.13.1
- Rust atualizado para v1.97.1
- Atualizado alpine/helm para v4.2.3
- Atualizado o crate toml do rust para 1.1.3
- Atualizado o crate Rust syn para v3
- Atualizado o crate rust clap para 4.6.2
- Atualizado o crate Rust tokio para 1.53.0
- Atualizado o crate Rust AWS-lc-rs para 1.17.3
- Atualizado o crate rust thiserror para 2.0.19
- Atualizado o crate rust serde para 1.0.229
- Atualizado o crate Rust async-trait para 0.1.91
- Atualizado o crate Rust futures para 0.3.33
- Atualizado rust crate quote para 1.0.47
- Atualizado o crate Rust serde_json para 1.0.151
Para uma descrição detalhada das alterações, consulte as notas de versão.