v1.8.0
🚀 Docker Native Manager - v1.8.0
Esta versão introduz suporte completo a gerenciamento remoto de Docker via SSH, permitindo controlar containers em servidores remotos diretamente pelo DNM — similar ao que o Portainer faz com seu agente.
🛠 O que há de novo:
- 🌐 Conexão Remota via SSH: Agora é possível conectar-se a servidores Docker remotos utilizando contextos SSH (
ssh://user@host). O DNM cria automaticamente um túnel SSH para comunicação segura com o daemon Docker remoto. - 🔑 Gerenciamento de Chaves SSH: Interface integrada para selecionar chaves SSH privadas disponíveis em
~/.ssh/. Ao criar um contexto remoto, o app configura automaticamente o~/.ssh/configcom a chave selecionada. - 🧪 Testar Conexão: Novo botão "Test" que valida a conectividade SSH e o acesso ao Docker no servidor remoto antes de criar o contexto, com mensagens de erro detalhadas (autenticação, permissões, rede).
- 🔄 Reconexão Automática: Ao trocar entre contextos (local ↔ remoto), o app reconecta automaticamente ao daemon correto, estabelecendo ou encerrando túneis SSH conforme necessário.
🎨 Melhorias de UI/UX:
- ⚙️ Configuração de Cluster sempre acessível: O botão de configuração agora permanece visível mesmo quando o daemon está desconectado, resolvendo o problema de ficar "preso" em um contexto remoto inválido.
- 🔄 Indicador "Conectando...": Novo estado visual com spinner âmbar durante o estabelecimento da conexão SSH, para que o usuário saiba que o app está trabalhando.
- 📋 Seção SSH Colapsável: A configuração de chaves SSH aparece automaticamente ao digitar uma URL
ssh://, mantendo a interface limpa. - ⚡ Reconexão mais rápida: Tempo de retry em background reduzido de 5s para 2s, acelerando a detecção do daemon ao trocar contextos.
🐛 Correções:
- Resolvido problema onde não era possível voltar ao contexto local pela interface após conectar a um contexto remoto inválido.
- Corrigido toast confuso "Reconnection logic triggered" que aparecia ao trocar de contexto.
- Melhorada a detecção de permissões Docker no servidor remoto, com instruções claras de como resolver (
sudo usermod -aG docker USER).
Agradecimentos ao @byander por reportar esse bug na issue #14
