Skip to content

Releases: pedrofariasx/dockernativemanager

v1.12.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 27 Jun 17:50
a14aa03

🚀 Docker Native Manager - v1.12.0

Esta versão atualiza dependências importantes do projeto, melhora a compatibilidade com versões recentes do Tauri/React e prepara a base para builds mais estáveis.

🛠 O que há de novo:

  • Atualização de Dependências: Diversas dependências do frontend e do backend Rust foram atualizadas, incluindo pacotes do ecossistema Tauri, React, Radix UI e bibliotecas auxiliares.
  • Compatibilidade com react-resizable-panels v4: O wrapper interno de painéis redimensionáveis foi migrado para a nova API da versão 4, utilizando Group e Separator no lugar dos componentes antigos.
  • Atualização do Tauri: Schemas gerados do Tauri foram atualizados para refletir novas permissões e comandos disponíveis nas versões recentes, incluindo ajustes em permissões de fs, dialog, window, app e tray.
  • Atualização do Rust/sysinfo: A dependência sysinfo foi atualizada, exigindo toolchain Rust mais recente (rustc 1.95+). Recomenda-se utilizar o Rust stable atualizado para desenvolvimento e build.

v1.11.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 15 Apr 18:40

🚀 Docker Native Manager - v1.11.0

Esta versão implementa o gerenciamento de arquivos em volumes (navegação, upload e exclusão).

🛠 O que há de novo:

  • Gerenciamento de Arquivos em Volumes: Agora é possível navegar, visualizar, fazer upload e excluir arquivos diretamente dentro dos seus volumes Docker, proporcionando maior controle sobre os dados persistentes.
  • Compatibilidade Total: O novo gerenciamento de arquivos funciona de forma consistente, seja utilizando o daemon Docker local ou em contextos remotos (via SSH/TCP), utilizando containers temporários para operações de I/O de forma transparente.
  • Refinamentos na Interface (Página de Volumes):
    • Adicionado navegador de arquivos acessível diretamente pela tabela de volumes.
    • Melhorias na visualização da tabela com a remoção da coluna "Used By" para otimizar o espaço em tela.
    • Ordenação padrão da lista de volumes ajustada para exibir os itens alfabeticamente por Nome (crescente).

v1.10.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 01 Apr 16:47

🚀 Docker Native Manager - v1.10.0

Esta versão traz melhorias significativas na visibilidade de Stacks Swarm, otimização de performance para ambientes clusterizados e uma experiência de atualização mais rica com notas de versão integradas.

🛠 O que há de novo:

  • 📊 Visibilidade Cluster-wide de Swarm: Reimplementação completa da detecção de stacks Swarm utilizando inspeção em lote (bulk inspect). Agora, o DNM identifica corretamente stacks criadas em qualquer nó do cluster, não apenas no nó local.
  • ⏳ Feedback de Processamento: Ao realizar ações como "Stop", "Start" ou "Restart" em uma stack, a interface agora exibe um estado visual de "Processing..." pulsante, garantindo que você saiba exatamente quando o comando foi enviado e está sendo executado pelo Docker.
  • 📂 Ordenação de Stacks: A lista de stacks agora é organizada automaticamente por Data de Criação, colocando as stacks mais recentes (Compose ou Swarm) no topo para facilitar o acesso.
  • 📦 Imagens e Repositórios: Melhoria na detecção de metadados de imagens. Agora, o DNM utiliza repo_digests como fallback inteligente quando as tags não estão disponíveis, garantindo que o repositório correto seja exibido mesmo para imagens utilizadas em serviços Swarm.

🎨 Melhorias de UI/UX:

  • 📝 Notas de Versão Integradas: O popup de nova versão agora exibe as notas de release completas diretamente no app, com suporte total a links e formatação Markdown.
  • 🛡️ Atualização Inteligente: O aviso de nova versão agora só é disparado se houver binários/assets prontos para download no GitHub, evitando prompts de atualização vazios.
  • ⚡ Performance no Swarm: Redução drástica no número de chamadas ao sistema (CLI) ao carregar stacks Swarm, eliminando o problema de "N+1" e tornando a interface instantânea mesmo em clusters grandes.

🐛 Correções:

  • Resolvido o problema onde stacks Swarm apareciam incorretamente como "Stopped" ou desapareciam devido a incompatibilidades na formatação do comando docker service ls.
  • Corrigida a falha na identificação de saúde do serviço quando o Docker não populava o campo ServiceStatus, utilizando agora a especificação de replicas como fallback.
  • Ajustada a lógica de sincronização para garantir que o estado real do cluster seja refletido após o término do processamento de uma ação.

v1.9.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 01 Apr 14:42

🚀 Docker Native Manager - v1.9.0

  • Monitoramento Completo: Estatísticas em tempo real de CPU, Memória, Disco e Rede para hosts remotos via SSH.
  • Estabilidade: Correção de conflitos de sockets em túneis SSH e melhorias na interface para troca rápida de ambientes.

v1.8.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 01 Apr 02:29
959a2be

🚀 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/config com 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

Captura de tela de 2026-03-31 23-12-37 Captura de tela de 2026-03-31 23-12-44

v1.7.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 20 Mar 15:13

🚀 Docker Native Manager - v1.7.0

Esta versão traz melhorias significativas na inicialização do aplicativo, além de novas ferramentas para manter seu ambiente sempre atualizado.

🛠 O que há de novo:

  • ⚡️ Inicialização Instantânea do Status: Corrigimos o atraso de 2 segundos na identificação do Docker. Agora, o status do daemon é detectado e exibido imediatamente ao abrir o app.
  • ℹ️ Novo Modal "Sobre": Adicionamos uma seção dedicada com informações do projeto, links oficiais e uma lista dinâmica de contribuidores.
  • 🔄 Verificador de Atualizações: O DNM agora avisa proativamente quando uma nova versão estiver disponível no GitHub (Agradecimento ao @JGMelon22 por sugerir ideias e exemplos de como implementar o sistema de atualização).
  • 📥 Download Nativo: Implementamos um sistema de download integrado via backend (Rust). Você pode baixar novas versões diretamente pelo aplicativo, com barra de progresso e opção de abrir a pasta de downloads ao finalizar.

🎨 Melhorias de UI/UX:

  • Refinação visual das notificações de atualização para um formato mais compacto.
  • Padronização de cores para manter a consistência com a identidade visual do DNM.
  • Correção de links externos que agora abrem corretamente no navegador padrão do sistema.
Captura de tela de 2026-03-20 12-13-42

v1.6.1

Choose a tag to compare

@pedrofariasx pedrofariasx released this 20 Mar 06:02
bc03dd4

🚀 Novidades desta Versão

Esta versão traz uma grande melhoria na compatibilidade com diferentes distribuições Linux, facilitando a instalação em praticamente qualquer ambiente.

📦 Formatos de Instalação Suportados:

  • Debian/Ubuntu: .deb
  • Fedora/RHEL/openSUSE: .rpm
  • Arch Linux: .pkg.tar.zst (Empacotamento otimizado)
  • Universal Linux: .AppImage e .tar.gz

🛠️ O que mudou:

  • Workflow de Release Refatorado: O processo de build agora é mais rápido e confiável.
  • Correção no Arch Linux: Corrigimos o erro de empacotamento que impedia a geração do arquivo .pkg.tar.zst.
  • Infraestrutura: Atualizamos o ambiente de execução para Node.js 24, seguindo as últimas recomendações do GitHub Actions.

v1.6.0

Choose a tag to compare

@pedrofariasx pedrofariasx released this 19 Mar 16:29

Release v1.6.0 - Docker Swarm & Cluster Management 🚀

Temos o prazer de anunciar a versão 1.6.0 do Docker Native Manager! Esta atualização traz funcionalidades poderosas para quem gerencia múltiplos ambientes e clusters.

🌟 O que há de novo?

🐝 Suporte ao Docker Swarm

Agora você pode gerenciar seus clusters Swarm diretamente pelo DNM:

  • Visualização de Nós: Acompanhe o status, função (manager/worker) e disponibilidade de cada nó do cluster.
  • Gerenciamento de Serviços: Liste e inspecione serviços do Swarm com facilidade.
  • Stacks no Swarm: Implante e gerencie stacks do Swarm usando arquivos Compose.

🌐 Configuração de Clusters (Contextos Docker)

Gerenciar múltiplos ambientes Docker nunca foi tão fácil:

  • Gerenciamento de Contextos: Crie, remova e alterne entre diferentes contextos Docker diretamente na interface.
  • Suporte Remoto: Adicione conexões remotas via SSH ou TCP.
  • Status em Tempo Real: A barra lateral agora exibe o nome do contexto ativo para que você sempre saiba onde está operando.

🏗️ Melhorias no Módulo de Stacks

  • Agora você pode escolher entre implantar uma stack como Docker Compose ou Docker Swarm.
  • Operações de ciclo de vida (iniciar, parar, reiniciar, atualizar) agora são compatíveis com ambos os tipos de stack.

🎨 Refinamentos na Interface (UI/UX)

  • Melhorias Visuais: Refinamos os estados de foco (focus rings) em todos os inputs para uma aparência mais limpa e nativa.
  • Feedback de Status: O indicador de status do Daemon agora mostra claramente qual contexto está sendo utilizado.

🔧 Melhorias Técnicas

  • Atualização da lógica de conexão para respeitar o contexto ativo do Docker no sistema.
  • Otimização do backend Rust para maior estabilidade em conexões remotas.
  • Ajustes de compatibilidade com a biblioteca bollard (versão 0.17).

Obrigado por usar o Docker Native Manager! Feedbacks e sugestões são sempre bem-vindos.


image

v1.5.4

Choose a tag to compare

@pedrofariasx pedrofariasx released this 17 Mar 08:35

🚀 Release 1.5.4: Refatoração do main.rs e melhoria no fluxo de deploys de stacks

Novas Funcionalidades

  • Upload de Arquivo .env: Adicionada a opção de fazer upload de arquivos .env para deploy e edição de stacks, permitindo maior flexibilidade na configuração de variáveis de ambiente.
  • Deploy em Segundo Plano: O processo de deploy de stacks agora ocorre em segundo plano, melhorando a experiência do usuário e a responsividade da interface.
  • Feedback Visual de Deploy: A tabela de stacks agora exibe visualmente o progresso de stacks em processo de deploy, com indicadores de carregamento.

Melhorias

  • Responsividade do Modal de Deploy: O modal de 'Deploy Stack' foi ajustado para melhor se adaptar a diferentes tamanhos de tela, incluindo telas menores.
  • Estilo do Botão de Upload: Aprimorada a aparência do botão de upload de arquivo .env, incluindo a alteração do cursor para 'pointer' ao passar o mouse.
  • Modularização do main.rs: O arquivo main.rs foi modularizado para melhor organização do código e manutenção.

Correções de Bugs

  • Modal de Edição Persistente: Corrigido um bug onde o modal de 'Edit Stack' permanecia em modo de edição ao tentar criar uma nova stack após uma edição.
  • Validação de Arquivo .env: Adicionada validação para garantir que apenas arquivos com extensão .env sejam aceitos no upload."

v1.5.1

Choose a tag to compare

@pedrofariasx pedrofariasx released this 17 Mar 03:56

🚀 Release 1.5.1: Sincronização, otimização e gerenciamento aprimorado.

  • Sincroniza Dashboard com eventos do Docker em tempo real.
  • Torna gerenciamento de Stacks mais robusto com 'up -d'.
  • Corrige race conditions com atrasos controlados de atualização.
  • Otimiza build do Vite removendo importações dinâmicas problemáticas.