Skip to content

Releases: NetConfigAutomacao/netconfig-lab-image-manager

v2.29.0 — repo.netconfig priority + image source badges

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 03:15
e4305d1

v2.29.0

  • EVE/PNETLab — repositórios de imagem (issue #84):
    • repo.netconfig.com.br sempre priorizado na ordenação de repositórios (antes do LabHub), independente da latência.
    • Fonte por imagem na lista de busca: cada imagem mostra um selo indicando se está no NetConfig, no LabHub ou em ambos (campos source/repos na API ishare2).

v2.28.0 — WebSocket live logs + embedded terminal

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 03:00
966754c

v2.28.0

  • WebSocket (épico #80, issue #82): experiências em tempo real.
    • Logs ao vivo via WebSocket para deploy/destroy, operações em massa e build vrnetlab (com fallback automático para polling). Backend flask-sock; Nginx faz proxy de /ws/ com Upgrade.
    • Terminal embutido por nó: /ws/terminal faz a ponte de um shell interativo (PTY) via SSH + docker exec até o navegador (botão "Terminal" no painel do nó). Terminal simples (sem emulação completa de TUI).
    • Endpoints WS respeitam a autenticação por sessão (quando APP_PASSWORD está ativa).

v2.27.0 — ContainerLab functional gaps (defaults/kinds, stages, deploy flags, interfaces, drawio)

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 02:48
6bad129

v2.27.0

  • ContainerLab — lacunas funcionais (épico #80):
    • defaults/kinds: botão "Defaults/Kinds" edita topology.defaults e topology.kinds (YAML), preservando o resto do arquivo.
    • stages/healthcheck: campos estruturados (YAML) por nó no painel avançado, com validação.
    • deploy avançado: flags --node-filter, --max-workers, --timeout, --log-level (modal "Deploy avançado" por lab).
    • inspect interfaces: containerlab inspect interfaces no diálogo Gerar/Exportar.
    • drawio: exportação containerlab graph --drawio (requer clab-io-draw) com download.
    • Round-trip testado (headless) preservando comentários; i18n PT/EN/ES.
    • Pendentes do épico (precisam de infra WebSocket + QA em host real): terminal embutido e logs/deploy ao vivo via WebSocket.

v2.26.2 — README install via single-command make

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 02:33
42517d2

Docs: README PT/EN/ES updated to the single-command make install flow, with Makefile targets and Security sections.

v2.26.1 — bare make brings up the whole project

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 02:28
b45903e

v2.26.1

  • Makefile: make (sem argumentos) virou o comando único que sobe o projeto inteiro (build + auth + web/api/ishare2). Adiciona checagem de Docker/compose e mostra docker compose ps ao final. make help lista os alvos.

v2.26.0 — Makefile bootstrap + random password

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 02:24
de6585b

v2.26.0

  • Makefile + senha aleatória (issue #77): make up gera um .env com APP_PASSWORD e APP_SECRET_KEY aleatórios (se não existir) e sobe todo o projeto com build, já com autenticação ativada — imprime a URL e a senha no fim.
    • Alvos: up, down, restart, rebuild, logs, ps, password, regen-password, open-mode, help.
    • docker-compose.yml passa a ler APP_PASSWORD/APP_SECRET_KEY/APP_COOKIE_SECURE do .env; .env adicionado ao .gitignore.
    • README com seção "Início rápido (Makefile)".

v2.25.0 — Security: app auth, CSRF & headers

Choose a tag to compare

@andrediashexa andrediashexa released this 22 Jun 02:07
94a3413

v2.25.0

  • Segurança (issue #75): camada de autenticação da aplicação.
    • Login por sessão ativado quando APP_PASSWORD está definida (senão, "modo aberto" com aviso na interface).
    • CSRF: token por sessão exigido em todas as requisições que alteram estado (X-CSRF-Token).
    • Rate-limit de login por IP.
    • Cabeçalhos de segurança (CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy) no Nginx e na API.
    • Overlay de login + banner de "modo aberto" no front-end (PT/EN/ES). Segredo de sessão estável via APP_SECRET_KEY/APP_PASSWORD; APP_COOKIE_SECURE para HTTPS.

v2.24.0 — ContainerLab P6: production ops (epic complete)

Choose a tag to compare

@andrediashexa andrediashexa released this 21 Jun 23:56

v2.24.0

  • ContainerLab full control (épico #67) — P6: operação de produção (#73). Conclui o épico.
    • Terminal web real por nó via containerlab tools gotty — botão no painel do nó abre os URLs do gotty (ttyd-like).
    • Operações em massa: botão "Operações em massa" na aba de labs — seleciona vários labs e roda deploy/deploy-reconfigure/destroy/destroy-cleanup/save com log ao vivo (job assíncrono /bulk).
    • startup-config por nó: editar/salvar o arquivo de startup-config do nó direto no painel (aplicar ao nó rodando = redeploy).
    • Health watch: botão "Monitorar" na topologia atualiza o status dos nós a cada 10s.
    • Multi-host: já suportado — todas as chamadas levam IP/usuário/senha do host por requisição; troque o host na tela de credenciais.
    • i18n PT/EN/ES.

v2.23.0 — ContainerLab P5: images & runtime

Choose a tag to compare

@andrediashexa andrediashexa released this 21 Jun 23:19

v2.23.0

  • ContainerLab full control (épico #67) — P5: imagens e runtime (#72).
    • Imagens de container: pull (puxar imagem) e remove (remover) na aba de imagens, além da listagem.
    • Runtime por nó: botão Inspect (docker/podman inspect) no painel do nó, ao lado de logs/exec/stats/captura.
    • Versão do containerlab: seção em Gerar/Exportar mostra containerlab version e oferece version upgrade.
    • VRNetLab build: lista os vendors em /opt/containerlab/vrnetlab (com os arquivos de imagem presentes) e executa make docker-image com log ao vivo (job assíncrono + polling).
    • Endpoints validados; i18n PT/EN/ES.

v2.22.0 — ContainerLab P4: inventory, generate & export

Choose a tag to compare

@andrediashexa andrediashexa released this 21 Jun 23:11

v2.22.0

  • ContainerLab full control (épico #67) — P4: inventário, geração e export (#71).
    • Novo botão Gerar/Exportar na topologia:
      • Inspecionar todos os labs (containerlab inspect --all).
      • Exportar diagrama Mermaid (containerlab graph --mermaid) com download .mmd.
      • Gerar topologia CLOS/linear (containerlab generate, nós por camada), com preview e opção de salvar .clab.yml no diretório do lab.
      • Exportar inventário Ansible e Nornir (lê os arquivos gerados no deploy).
      • Templates por fabricante: adiciona nó já com kind+image (Nokia SR Linux/SROS, Arista cEOS/vEOS, Juniper cRPD/vMX, Cisco IOL/CSR, FRR, Linux).
    • Endpoints graph, generate, inventory com entradas validadas; i18n PT/EN/ES.