Resumo
O Portainer 2.45.2 LTS (suporte de longo prazo) corrige o acesso a arquivos do host por stacks Compose publicadas sem privilégios administrativos. A publicação também verifica certificados nas conexões Kubernetes internas e preserva registros do Portainer quando a exclusão de um namespace não é aceita pelo cluster. Você precisa revisar stacks que utilizam arquivos externos ao diretório de publicação quando a opção de ocultar bind mounts está habilitada.
Novidades
- Portainer 2.45.2 — Colunas do cluster: a lista de Nodes Kubernetes inclui
Node grouppara clusters com grupos do EKS, GKE, AKS, Karpenter ou kops. O menu também permite apresentarInstance type,LabelseTaints.
Melhorias
As notas não apresentam uma melhoria de desempenho separada das correções de permissões e da apresentação dos clusters.
Correções
- Portainer 2.45.2 — Arquivos do host: com
Hide bind mounts for non-administratorshabilitado, stacks Compose publicadas com um perfil sem privilégios administrativos deixam de referenciar arquivos fora da pasta da stack, inclusive porconfigs,secretsouenv_file. A diretivaincludefica indisponível para esses perfis. - Portainer 2.45.2 — Exclusão de namespaces: políticas de acesso e registros de stacks, junto das associações com registries, são removidos somente após o Kubernetes aceitar a exclusão. Uma tentativa recusada, malsucedida ou executada em dry-run conserva esses registros.
- Portainer 2.45.2 — Certificados Kubernetes: o servidor e o agente verificam os certificados TLS (Transport Layer Security) nas conexões HTTPS internas com o servidor Kubernetes durante a publicação e a remoção de stacks.
- Portainer 2.45.2 — GitOps: a página Sources ignora referências a workflows já removidos, evitando o erro
Object not found inside the database (bucket=workflows). A exclusão de uma stack também desfaz sua associação ao workflow na mesma gravação. - Portainer 2.45.2 — Objetos Kubernetes: remover uma stack com namespace também remove os objetos cujo manifesto omite esse campo. Os agentes Edge deixam de repetir indefinidamente a remoção de stacks sem workloads, que atrasava novas publicações e consultas de acompanhamento.
- Portainer 2.45.2 — Painéis e remoção Compose: o painel Docker inclui os volumes acessíveis a perfis restritos. O painel Async Edge exclui estatísticas de containers inacessíveis ao perfil Standard. A remoção de stacks Compose respeita o timeout total e o cancelamento.
- Portainer 2.45.2 — Grupo de ambientes:
Unassignedfica somente para leitura. Um grupo anteriormente renomeado pode recuperar o nome original.
Breaking changes
- Portainer 2.45.2 — Compose sem privilégios administrativos: stacks que utilizavam
includeou arquivos do host fora de sua pasta são incompatíveis com a correção quandoHide bind mounts for non-administratorsestá habilitado. Ajuste as referências para arquivos permitidos dentro da pasta da stack e revise o uso deincludeno Compose publicado por esses acessos.
Ponto de Atenção
A publicação é estável e pertence à linha LTS. A verificação de certificados alcança conexões Kubernetes internas do servidor e do agente. Você precisa conferir a cadeia de confiança do cluster no ambiente utilizado para publicar e remover stacks.
As limitações documentadas do Podman permanecem: o script de inclusão automática não o suporta e conexões por socket entre um servidor Portainer em Docker e um ambiente Podman, ou na direção inversa, não são aceitas. O suporte listado é CentOS 9 com Podman 5 em modo rootful. Em Async Edge, consultar um snapshot ainda pode apresentar uma data inválida de agendamento de atualização.
Teste sugerido: em um ambiente isolado com a opção de ocultar bind mounts habilitada, tente publicar um Compose sem privilégios administrativos com um env_file externo à pasta da stack e confirme a recusa. Compare uma publicação equivalente com o arquivo permitido dentro da pasta. Em Kubernetes, execute uma exclusão de namespace em dry-run e confira a preservação dos registros de acesso do Portainer.
Notas da versão
O release oficial do Portainer 2.45.2 registra publicação em 08/10/2026 às 00h23 UTC, correspondente a 07/10 às 20h23 em Nova York. A data deste registro segue o calendário UTC da publicação no GitHub. A restrição de arquivos externos e de include acompanha a opção de ocultar bind mounts, mesmo sem remoção de uma funcionalidade geral anunciada pelo fornecedor.