Repository navigation
Releases: NetConfigAutomacao/netconfig-lab-image-manager
Releases · NetConfigAutomacao/netconfig-lab-image-manager
Release list
v2.29.0 — repo.netconfig priority + image source badges
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/reposna API ishare2).
v2.28.0 — WebSocket live logs + embedded terminal
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/terminalfaz a ponte de um shell interativo (PTY) via SSH +docker execaté 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_PASSWORDestá ativa).
- Logs ao vivo via WebSocket para deploy/destroy, operações em massa e build vrnetlab (com fallback automático para polling). Backend
v2.27.0 — ContainerLab functional gaps (defaults/kinds, stages, deploy flags, interfaces, drawio)
v2.27.0
- ContainerLab — lacunas funcionais (épico #80):
- defaults/kinds: botão "Defaults/Kinds" edita
topology.defaultsetopology.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 interfacesno 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.
- defaults/kinds: botão "Defaults/Kinds" edita
v2.26.2 — README install via single-command make
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
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 mostradocker compose psao final.make helplista os alvos.
v2.26.0 — Makefile bootstrap + random password
v2.26.0
- Makefile + senha aleatória (issue #77):
make upgera um.envcomAPP_PASSWORDeAPP_SECRET_KEYaleató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.ymlpassa a lerAPP_PASSWORD/APP_SECRET_KEY/APP_COOKIE_SECUREdo.env;.envadicionado ao.gitignore.- README com seção "Início rápido (Makefile)".
- Alvos:
v2.25.0 — Security: app auth, CSRF & headers
v2.25.0
- Segurança (issue #75): camada de autenticação da aplicação.
- Login por sessão ativado quando
APP_PASSWORDestá 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_SECUREpara HTTPS.
- Login por sessão ativado quando
v2.24.0 — ContainerLab P6: production ops (epic complete)
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.
- Terminal web real por nó via
v2.23.0 — ContainerLab P5: images & runtime
v2.23.0
- ContainerLab full control (épico #67) — P5: imagens e runtime (#72).
- Imagens de container:
pull(puxar imagem) eremove(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 versione ofereceversion upgrade. - VRNetLab build: lista os vendors em
/opt/containerlab/vrnetlab(com os arquivos de imagem presentes) e executamake docker-imagecom log ao vivo (job assíncrono + polling). - Endpoints validados; i18n PT/EN/ES.
- Imagens de container:
v2.22.0 — ContainerLab P4: inventory, generate & export
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.ymlno 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).
- Inspecionar todos os labs (
- Endpoints
graph,generate,inventorycom entradas validadas; i18n PT/EN/ES.
- Novo botão Gerar/Exportar na topologia: