Skip to content

v0.9.2 — Gerenciamento de usuários, CI, segurança e performance

Latest

Choose a tag to compare

@AlexandreAlan AlexandreAlan released this 26 Jun 18:49

O que há de novo

Funcionalidades

  • Gerenciamento de usuários — página /users completa: criar conta, editar papel e senha, remover; visível apenas para owner e admin na sidebar
  • Ícone e rota dedicada — sidebar com link "Usuários" (ícone duas pessoas) condicional ao papel

CI/CD

  • GitHub Actions — pipeline automático em todo push/PR: typecheck da API + typecheck e build do frontend (.github/workflows/ci.yml)
  • Scripts typechecknpm run typecheck disponível na raiz e em web/
  • Badge CI no README ao vivo

Segurança

  • bcrypt fator 12 — hash de senhas elevado de 10 para 12 (OWASP 2024) em registro, login, criação e edição de usuários
  • HTTP security headersX-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy em todas as respostas da API

Performance

  • 11 índices no PostgreSQL@@index explícitos nas FKs de Project, Service, EnvVar, Domain, Deployment, Credential e Backup; índice composto (serviceId, startedAt DESC) em Deployment

UX / Frontend

  • Reveal de env vars — botão de olho por linha decripta o valor sem expor os outros
  • Edição inline de env vars — lápis por linha edita o valor no lugar (PATCH sem deletar e recriar)
  • Exportar .env — botão na aba Env exporta todas as variáveis (segredos decriptados)
  • Notificações Discord/Slack — webhook configurável em Ajustes → Notificações; botão Testar
  • Duplicar serviço — clone com spec e env vars; redireciona para o novo serviço
  • Histórico de deploys paginado — anterior/próximo com contador X–Y de Z
  • Mini-barras na sidebar — CPU, RAM, Disco com cor por uso (verde/amarelo/vermelho)
  • MetricsBar com alerta visual — cartões ficam vermelhos/amarelos acima de 90%/75%
  • Atalho Ctrl+Enter — dispara deploy a partir de qualquer aba do serviço
  • Instalar template — redireciona para o serviço após instalação + toast de confirmação
  • Demo mode — todos os novos endpoints cobertos (reveal, PATCH env, duplicate, paginação, test-webhook)

Docs

  • README com badge CI, tabela de features atualizada e guia de typecheck pré-PR
  • CONTRIBUTING com estrutura de pastas completa e passos de validação

Como atualizar

git pull
npm run generate          # regenera o cliente Prisma com os novos índices
npx prisma migrate deploy # aplica os índices no banco
pm2 restart litedock-v2-api
cd web && npm run build