{"current_version":"0.9.0","releases":[{"version":"0.9.0","date":"03 Nov 2026","title":"Cloudflare Zero-Trust \u0026 Turnstile, MFA TOTP, Catálogo de Produtos, Onboarding e Drawers Laterais","summary":"Grande atualização trazendo infraestrutura Cloudflare Zero-Trust Tunnel sem portas abertas na VPS, validação de IP confiável anti-spoofing e desafio Turnstile invisível; Sistema de autenticação em duas etapas (MFA / TOTP) com criptografia AES-256-GCM e backup codes; Gestão de Catálogo de Produtos e segmentação relacional Cliente x Produto no funil; Categorias de tarefas com checklist interativo em tempo real; Onboarding e Tour guiado para novos usuários; Governança com notificações de novos cadastros ao Super Admin e fluxo de liberação; e Redesign de layout full-bleed com padronização universal de modais em drawers laterais.","highlight":true,"items":[{"type":"security","category":"Infraestrutura \u0026 Borda Cloudflare","title":"Cloudflare Zero-Trust Tunnel, Turnstile Anti-Bot e TrustedRealIP","description":"Integração do Cloudflare Tunnel (cloudflared) sem exposição de portas 80/443 na VPS. Middleware TrustedRealIP protegendo contra spoofing de CF-Connecting-IP e desafio invisível do Cloudflare Turnstile protegendo rotas sensíveis de login e cadastro."},{"type":"security","category":"Autenticação \u0026 Segurança de Conta","title":"Sistema MFA com App Authenticator (TOTP RFC 6238)","description":"Verificação em duas etapas via Google Authenticator, 1Password ou Authy com QR Code nativo, segredo TOTP cifrado com AES-256-GCM, 8 códigos de recuperação e banner de recomendação de segurança com opção de dispensar."},{"type":"feature","category":"Catálogo \u0026 Segmentação de Vendas","title":"Catálogo de Produtos e Segmentação Cliente x Produto","description":"Nova aba em /settings?tab=products para cadastro de produtos e serviços da empresa, vínculo direto de múltiplos itens a cada lead e filtro dinâmico de segmentação no Kanban e na Lista de Contatos."},{"type":"feature","category":"Agenda \u0026 Produtividade","title":"Categorias de Compromissos e Checklist Vivo no Drawer Lateral","description":"Classificação em 6 categorias (Comercial, Follow-up, Reunião, Financeiro, Interno, Outro) e abertura em drawer lateral à direita com checklist interativo (- [ ] item) e persistência dinâmica sem recarregar a tela."},{"type":"feature","category":"Experiência do Usuário (UX)","title":"Onboarding Interativo e Spotlight Tour Guiado","description":"Card de primeiros passos com barra de progresso viva nas etapas fundamentais da conta e Spotlight Tour guiado de 4 etapas para recepcionar e ambientar novos usuários cadastrados."},{"type":"feature","category":"Governança \u0026 Multi-Tenant SaaS","title":"Alertas de Novos Cadastros e Gestão de Status da Organização","description":"Disparo automático de e-mail ao Super Admin a cada nova empresa cadastrada, governança de status de acesso e tela de Conta em Análise com atalho direto ao WhatsApp oficial."},{"type":"improve","category":"Design \u0026 Ergonomia de Interface","title":"Layout Full-Bleed e Padronização Universal de Modais em Drawers","description":"Expansão de tela nas Configurações e Leads aproveitando a largura total do display e conversão universal de formulários modais flutuantes para drawers laterais à direita, preservando a visibilidade do kanban e tabelas."}]},{"version":"0.8.1","date":"27 Out 2026","title":"Auditoria de Segurança, Neutralização de XSS/SSRF, Blindagem de RBAC e Ciclo de Sessões","summary":"Auditoria completa de segurança (OWASP Top 10) com neutralização de Stored XSS não-autenticado, eliminação de SSRF e DNS Rebinding no crawler de sites, aplicação de Content-Security-Policy em mídias do WhatsApp, reforço de controle de acesso (RBAC) em configurações corporativas, isolamento multitenant de estágios e revogação obrigatória de sessões em trocas de senha.","highlight":false,"items":[{"type":"security","category":"Segurança \u0026 OWASP","title":"Neutralização de Stored XSS e Proteção de Templates","description":"Sanitização de títulos de agendamentos com escapeToastHtml na renderização de toasts da Agenda (base.templ), neutralizando vetor de XSS disparado a partir da página pública de agendamento (/agendar)."},{"type":"security","category":"Segurança \u0026 SSRF","title":"Eliminação de SSRF e DNS Rebinding no Site Crawler","description":"Safe dial do crawler agora conecta exclusivamente ao IP validado em vez do hostname original (prevenindo TOCTOU/DNS Rebinding), com restrição estrita às portas 80/443 e expansão da checagem de faixas privadas e reservadas."},{"type":"security","category":"WhatsApp Hub","title":"Content-Security-Policy Sandbox e Forçamento de Download em Mídias SVG/HTML","description":"Adição de cabeçalho Content-Security-Policy: default-src 'none'; sandbox e forçamento de download (attachment) para mídias ativas como SVG e HTML recebidas via WhatsApp."},{"type":"security","category":"Controle de Acesso \u0026 RBAC","title":"Blindagem de Permissões (RBAC) em Configurações e Funis","description":"Bloqueio de ações corporativas por usuários com papel comum (agent). Apenas proprietários (owner) ou administradores (admin) podem alterar dados da organização, horários da agenda e criar, renomear ou deletar estágios do funil."},{"type":"security","category":"Sessões \u0026 Autenticação","title":"Revogação Imediata de Sessões em Troca de Senha e Validação de Estágio Cross-Tenant","description":"Implementação de DeleteUserSessions para revogar todas as sessões anteriores ativas no banco de dados após redefinição ou troca de senha. MoveLeadStage agora valida o isolamento de estágios por organização antes de persistir."},{"type":"improve","category":"Governança \u0026 DevOps","title":"Diretriz Obrigatória de Auditoria Pré-Deploy (AGENTS.md / GEMINI.md)","description":"Configuração de regra permanente para o assistente executar auditoria completa de segurança automaticamente sempre antes de deploys, publicações ou commits de release."}]},{"version":"0.8.0","date":"26 Out 2026","title":"Filtros de Follow-up, Tags Dinâmicas, Mídias no WhatsApp Hub e Edição de Compromissos","summary":"Introdução de filtros avançados de follow-up (agendados e atrasados) e busca multi-termo tokenizada com tags dinâmicas no Kanban e Leads; suporte completo a mídias no WhatsApp Hub (áudios com player e abertura para transcrição IA, imagens e PDFs/documentos); e fluxo completo de edição de compromissos e tarefas na Agenda com unificação de status.","highlight":false,"items":[{"type":"feature","category":"Gestão de Leads \u0026 Kanban","title":"Filtros de Follow-up (Agendados \u0026 Atrasados), Tags Dinâmicas e Pesquisa Aprimorada","description":"Novo seletor de follow-up que classifica leads em tempo real em Atrasados, Hoje, Agendados (Em dia) e Sem Follow-up. O filtro de tags agora lista dinamicamente todas as tags cadastradas pela organização, e a pesquisa foi aprimorada com busca multi-termo tokenizada e correção visual da largura da barra de busca no Kanban."},{"type":"feature","category":"WhatsApp Hub","title":"Tratamento de Mídias (Áudio, Imagem, PDF) e Arquitetura de Transcrição por IA","description":"O WhatsApp Hub agora baixa e reproduz áudios diretamente no chat via player HTML5 nativo, exibe imagens em miniaturas adaptativas com ampliação ao clique e apresenta cartões detalhados para documentos e PDFs com download. Inclui arquitetura e portas para transcrição de voz com acionamento sob demanda."},{"type":"feature","category":"Agenda \u0026 Compromissos","title":"Edição Completa de Compromissos e Unificação de Nomenclatura no Dashboard","description":"Criação do modal de edição de compromissos e tarefas (data, horário, duração, lead associado, link do Meet, local, status e notas), com atalhos de edição na grade do calendário e na visão em lista. Atualização de nomenclaturas no Dashboard para 'Status dos Compromissos' e 'Efetividade da Agenda'."}]},{"version":"0.7.0","date":"24 Out 2026","title":"Segurança OWASP Adaptativa, Acesso \u0026 Cadastro Passwordless (OTP) e Portal Super Admin SaaS","summary":"Blindagem completa de autenticação segundo diretrizes OWASP com Rate Limit adaptativo para dispositivos/IPs desconhecidos, cadastro e login sem senha via código de 6 dígitos por e-mail, recuperação de senha e portal Super Admin para gestão e cobrança multi-tenant.","highlight":false,"items":[{"type":"security","category":"Segurança OWASP","title":"Rate Limit Adaptativo por Dispositivo/IP Confiável e Alerta de Novo Acesso","description":"Reconhecimento criptográfico de dispositivos confiáveis (cookie HttpOnly + hash SHA-256 no banco). Acessos originados de IPs ou dispositivos nunca vistos possuem limite estrito de tentativas contra força bruta e credential stuffing, além de proteção contra timing attacks e alerta por e-mail em novos acessos."},{"type":"feature","category":"Autenticação Passwordless","title":"Cadastro Sem Senha Obrigatória, Login por Código de 6 Dígitos (OTP) e Recuperação de Senha","description":"Novos clientes podem criar sua organização informando apenas o e-mail (sem obrigatoriedade de criar senha), validando a autenticidade da conta com um código único de 6 dígitos enviado por e-mail. Inclui também login sem senha via OTP e fluxo 'Esqueceu sua senha?' na tela de entrada."},{"type":"feature","category":"SaaS \u0026 Multi-Tenant","title":"Portal Super Admin (/superadmin) para Gestão de Empresas e Cobrança","description":"Painel executivo exclusivo para Super Administradores com visão consolidada de todas as organizações cadastradas, MRR estimado, volume de usuários, leads e agendamentos por tenant, provisionamento manual de novas empresas, gestão de planos/mensalidades e bloqueio ou reativação imediata de inadimplentes."}]},{"version":"0.6.0","date":"21 Out 2026","title":"WhatsApp Hub: converse com seus leads direto no CRM (QR Code)","summary":"Conecte o WhatsApp da empresa lendo um QR Code e converse com seus leads em uma tela estilo WhatsApp Web, com mensagens em tempo real e vínculo automático com os leads do funil.","highlight":false,"items":[{"type":"feature","category":"WhatsApp Hub","title":"Conexão do WhatsApp por QR Code (1 número por organização)","description":"Pareie o celular da empresa em Aparelhos conectados e compartilhe o número com toda a equipe. A sessão é mantida no servidor e reconecta sozinha após reinicializações."},{"type":"feature","category":"WhatsApp Hub","title":"Conversas em tempo real estilo WhatsApp Web","description":"Lista de conversas com busca e não lidas, histórico de mensagens, envio de texto e status de entrega/leitura (✓ ✓✓), tudo atualizado em tempo real sem recarregar a página."},{"type":"feature","category":"Leads","title":"Vínculo automático com leads e opção de salvar contatos desconhecidos","description":"Conversas são ligadas ao lead pelo telefone (com tratamento do 9º dígito). Números desconhecidos aparecem como 'Sem lead' e podem ser salvos como lead com um clique. Na ficha do lead, o botão 'Abrir conversa no WhatsApp Hub' inicia o chat."},{"type":"improve","category":"Linha do Tempo","title":"Mensagens do WhatsApp registradas na timeline do lead","description":"Mensagens recebidas e enviadas pelo Hub geram um resumo na linha do tempo do lead vinculado."},{"type":"security","category":"Segurança \u0026 LGPD","title":"Aviso de conexão não oficial e isolamento por organização","description":"A tela de conexão informa que a integração usa o protocolo do WhatsApp Web (não oficial) e orienta sobre LGPD. Todos os dados e eventos são isolados por organização."}]},{"version":"0.5.0","date":"21 Out 2026","title":"Produtividade Comercial, Busca Global (⌘K), CSV \u0026 Gestão de Funil","summary":"Atribuição de responsável por lead com filtros por vendedor, Command Palette de busca instantânea, importação/exportação CSV compatível com Excel, edição/exclusão segura de etapas do funil e painel Minha Conta.","highlight":false,"items":[{"type":"feature","category":"Funil \u0026 Equipe","title":"Responsável pelo Lead (Owner / Vendedor Atribuído)","description":"Atribua qualquer membro da organização como responsável pelo lead na criação ou na ficha de detalhes, visualize o selo do vendedor nos cards do Kanban e filtre o quadro por 'Apenas Meus Leads', 'Sem Responsável' ou por vendedor específico."},{"type":"feature","category":"Produtividade","title":"Busca Global Rápida (Atalho ⌘K / Ctrl+K)","description":"Command Palette instantâneo acessível de qualquer tela pelo topo ou atalho de teclado para encontrar leads por nome, empresa, e-mail, telefone ou tag, exibindo etapa atual, valor e temperatura."},{"type":"feature","category":"Dados \u0026 Migração","title":"Importação e Exportação de Leads em CSV","description":"Exportação completa da base com UTF-8 BOM (compatível diretamente com Microsoft Excel) e importação inteligente com detecção automática de delimitador (vírgula ou ponto-e-vírgula) e prevenção de duplicidades."},{"type":"feature","category":"Funil Kanban","title":"Edição Inline e Exclusão Segura de Etapas do Funil","description":"Renomeie ou altere a cor de qualquer etapa em Configuração \u003e Etapas do Funil. Ao excluir uma coluna, todos os leads nela contidos são migrados automaticamente para a primeira etapa disponível, sem perda de dados."},{"type":"security","category":"Minha Conta","title":"Painel Minha Conta \u0026 Alteração da Própria Senha","description":"Nova aba em Configuração (/settings?tab=account) permitindo atualizar o nome de exibição e alterar a própria senha mediante validação da senha atual e política de senha forte OWASP."}]},{"version":"0.4.0","date":"21 Out 2026","title":"Gestão Multi-Usuário, Segurança OWASP/LGPD, Kanban Estilo Jira \u0026 Gemini 3.x","summary":"Controle de equipe por organização, blindagem de cadastro em conformidade com a LGPD, ordenação vertical e horizontal por arrasto no Kanban, nova navegação de Configuração e atualização do motor de IA.","highlight":false,"items":[{"type":"feature","category":"Organização","title":"Gestão de Equipe Multi-Usuário por Tenant","description":"Adicione e gerencie múltiplos operadores e vendedores dentro da mesma organização em Configuração \u003e Equipe \u0026 Usuários, com proteção contra remoção do último usuário ativo."},{"type":"security","category":"Segurança \u0026 LGPD","title":"Política de Senha Forte (OWASP) e Proteção Anti-Enumeração (LGPD)","description":"Exigência de senha forte (mínimo 8 caracteres, maiúscula, minúscula, número e símbolo) e bloqueio contra recriação de organizações ou e-mails já existentes com mensagem neutra compatível com a LGPD."},{"type":"improve","category":"Navegação","title":"Menu Configuração Segmentado em Abas Independentes","description":"O menu lateral foi reorganizado em itens diretos: Empresa \u0026 Slug, Equipe \u0026 Usuários, Agenda Pública, Etapas do Funil e Minha Conta \u0026 Senha."},{"type":"feature","category":"Funil Kanban","title":"Drag-and-Drop entre Colunas e Ordenação Vertical estilo Jira","description":"Arraste cartões entre diferentes etapas do funil ou posicione-os exatamente acima ou abaixo de outros cartões na mesma coluna com indicador visual de inserção."},{"type":"fix","category":"Radar de Leads IA","title":"Cascata Gemini 3.x e Descoberta Dinâmica ListModels","description":"Atualização para os modelos gemini-2.5-flash, gemini-3-flash-preview e descoberta automática via API v1beta ListModels, eliminando erros HTTP 404 na prospecção."},{"type":"improve","category":"Governança","title":"Controle de Versionamento SemVer, Selo ALPHA e Aviso WhatsApp Hub","description":"Exibição transparente da versão oficial no rodapé, identificação ALPHA no Radar de Leads e aviso informativo de pré-lançamento no WhatsApp Hub."}]},{"version":"0.3.0","date":"19 Out 2026","title":"Identidade Visual da Empresa, Agenda Inteligente \u0026 Login Simplificado","summary":"Login direto apenas com e-mail e senha, geração automática de slug da organização, upload de logotipo oficial da marca e melhorias na Agenda \u0026 Reuniões.","highlight":false,"items":[{"type":"improve","category":"Autenticação","title":"Login sem Necessidade de Informar Slug e Auto-Slug no Cadastro","description":"Identificação automática da organização pelo e-mail do usuário no login e geração instantânea do link público da empresa ao digitar o nome da organização."},{"type":"feature","category":"Branding","title":"Upload de Logotipo da Empresa com Preview","description":"Personalize a página pública de agendamento com o logotipo oficial da sua empresa (PNG, JPG, WEBP ou SVG)."},{"type":"improve","category":"Agenda","title":"Atalho 'Amanhã', Separação de Concluídos e Contador Dinâmico","description":"Separação clara entre compromissos pendentes e concluídos, botões rápidos de data/hora e contador em tempo real de reuniões do dia no menu lateral."},{"type":"improve","category":"Interface","title":"Design Minimalista e Feedback Visual de Carregamento","description":"Refinamento tipográfico, remoção de ruídos visuais, suporte a Dark/Light mode na autenticação e estados de loading em ações críticas."}]},{"version":"0.2.0","date":"15 Out 2026","title":"Agenda Pública Online, Sincronização Google Calendar (.ics) \u0026 PWA Mobile","summary":"Página pública de agendamento estilo Calendly com fluxo de aprovação, calendário mensal interativo, feed iCalendar e aplicativo instalável no celular (PWA).","highlight":false,"items":[{"type":"feature","category":"Agendamento Online","title":"Página Pública de Agendamento (/agendar/{slug}) com Aprovação","description":"Link externo personalizável para clientes solicitarem reuniões nos horários disponíveis da empresa, com aprovação ou recusa em 1 clique dentro do CRM."},{"type":"feature","category":"Calendário","title":"Grade Mensal Visual, Lembretes Pessoais e Feed iCalendar (.ics)","description":"Sincronização automática com Google Agenda, Apple Calendar e Outlook via link iCal seguro e alertas sonoros/visuais de compromissos próximos."},{"type":"feature","category":"Mobile \u0026 PWA","title":"Experiência Mobile Nativa e Instalação PWA","description":"Layout responsivo com barra de navegação inferior no celular, suporte a instalação na tela inicial (iOS/Android) e notificações de reuniões do dia."}]},{"version":"0.1.0","date":"10 Out 2026","title":"Lançamento Inicial da Arquitetura Multi-Tenant GravityCRM","summary":"Fundação Clean Architecture em Go + PostgreSQL + Templ, Funil Kanban, Base de Contatos, Histórico de Interações, Anexos e Dashboard Executivo.","highlight":false,"items":[{"type":"feature","category":"Core CRM","title":"Arquitetura Multi-Tenant, Dashboard Executivo e Funil Kanban","description":"Gestão completa de oportunidades com indicadores de receita estimada, ticket médio, temperatura de leads (Quente/Morno/Frio), tags coloridas, histórico de notas e anexos."}]}]}
