Changelog
Histórico de atualizações, novos recursos e correções da plataforma.
21 Abr 2026 · v2.2.0
🚨 Performance + Geocoding global + PostGIS
Release focada em otimizações críticas, geocoding global compartilhado entre organizações e economia de créditos nas APIs de enriquecimento.
- /?stats de 52s → 641ms (81x): endpoint fazia COUNT(*) em 67M rows. Substituído por cache em arquivo TTL 6h + pg_class.reltuples (estimativa instantânea)
- Busca /cnpj/?q= 3x mais rápida:
razao_social ILIKE→upper(razao_social) LIKEpassa a usar o índice btree (5ms vs 200ms por query). Aplicado em 4 queries - Fix timeout em /crm/prospectar.php: URL com filtro BARUERI/SP/porte=01 dava 8.87s + erro. Query COUNT com EXISTS fazia 117k lookups; trocado para INNER JOIN → 13x mais rápido (3.1s + 55.532 empresas)
- Tabela
cnpj.geocode— cache GLOBAL de lat/lon por CNPJ compartilhado entre TODAS as orgs. Se Org A geocoda Petrobras, Org B lê em 1ms. Detecção automática de endereço alterado via endereco_hash - PostGIS 3.2 instalado — coluna
geom GEOGRAPHY(POINT, 4326)auto-gerada, índice GIST nativo (3-5x mais rápido que earthdistance em escala) - Funções SQL para estudos geográficos:
cnpj.distancia_km(),cnpj.empresas_no_raio_km(),cnpj.empresas_dentro_poligono(). Viewcnpj.v_geocode_com_empresapronta para QGIS/Mapbox - Script
scripts/etl/geocode_bulk.py— retomável, com checkpoint, rate limit e suporte a Nominatim self-hosted - Camada 0 no enriquecimento — validação de domínio (whitelist/regex/IA Groq) agora bloqueia antes de chamar Snov/Apollo. Economia estimada de 60-70% em créditos das APIs pagas
- ETL
populate_telefones.pyrodando — popula cnpj.telefone (era 2.5k, vai pra 64M) em 100 chunks com checkpoint - Manual de QA 3.1.0 — 3 novas seções (Menu/UI, Pesquisa, SLA por link) + script
scripts/qa_timings.shpara auditoria contínua de latência - Sprint 3 ativo: Agenda, Propostas, Forecast, Fechamentos (antes eram placeholders)
- Migrations 011 (cnpj.geocode) e 012 (PostGIS) aplicadas
- 374/374 testes unitários passando
20 Abr 2026 · v2.1.0
💼 Sprint 3 — Fluxo Closer completo (Agenda, Propostas, Fechamentos, Forecast)
Sprint focado no fluxo do Closer: todo o pós-handoff virou página dedicada com KPIs, workflow e upload.
- Agenda do Closer (
/crm/agenda.php) — timeline por dia, tabs hoje/semana/mês/próximos 30d, ações rápidas (realizada, no-show, cancelar) - Propostas (
/crm/propostas.php) — CRUD + upload de PDF/DOC/DOCX (10MB), workflow rascunho → enviada → aceita/recusada/em negociação - Forecast ponderado (
/crm/forecast.php) — KPIs (pipeline ponderado, pipeline bruto, ganhos do mês, win rate) + gráfico de barras por estágio com probabilidade - Fechamentos (
/crm/fechamentos.php) — abas Ganhos / Perdidos / Motivos de perda com seletor de período e análise agregada - Migration 010 — tabela
crm.propostas, viewv_pipeline_forecaste 7 índices (lead, org+status, enviada_em, closer+data, ganho/perdido) - ETL da Receita Federal versionado —
scripts/etl/receita_import.py+cnpj_sync.py+test_pipeline.pycom cron mensal dia 5 às 02:00 para auto-atualização da base - Migration 009 — popula
cnpj.telefonea partir derfb_estabelecimentos(~50M telefones RF que não vinham no sync inicial) - Manual de QA v3 expandido — 100 CNPJs reais (Petrobras, BB, iFood, JBS, Ambev…) em casos de teste avançados: filtros, ordenação, paginação, import em lote
- Fix: Pipeline timeout —
crm_leads_por_estagio()otimizada (LIMIT 2000 + SELECT explícito + remove JOINs desnecessários). De 300s timeout para ~2s - Fix: Checkbox UX na prospecção — listener
change→clickcomrequestAnimationFrame, funciona inclusive em conexão lenta - 374/374 testes unitários passando • BC_ASSET_VERSION → 20260420a
19 Abr 2026 · v2.0.0
🚀 CRM SDR + Closer (refatoração completa)
Grande salto de versão — CRM reestruturado para operação comercial profissional com SDR, Closer e IA integrada.
- Sistema de papéis: admin, gestor, closer, sdr, viewer — cada um com dashboard, menu e permissões específicas
- Funil customizável por organização com 9 estágios padrão (Prospect → Qualificado → Reunião Agendada (handoff) → Descoberta → Proposta → Negociação → Ganho/Perdido)
- Handoff automático SDR→Closer ao agendar reunião
- Qualificação BANT (Budget, Authority, Need, Timing) com score automático 0-100
- Produtos & Playbooks IA: cadastra produto, IA gera 4 scripts (abordagem, qualificação, objeções, e-mail)
- Enriquecimento em 3 camadas:
- Camada 0 — classificação IA de domínio (global, economia de 70% nas APIs pagas)
- Camada 1 — Snov + Apollo (cache global)
- Camada 2 — contatos proprietários da organização
- Modo Trabalhar v2 com layout 2 colunas (empresa/enriquecimento × BANT/ações)
- Configuração flexível por organização (permissões em toggles)
- Lead sempre precisa de lista de origem (rastreabilidade total)
- Manual de QA com 42 casos de teste em 9 fases + 5 usuários de teste provisionados
- Migration 007 aplicada: 9 tabelas novas + campos novos em crm.leads
- 366 testes unitários passando + 424 integration tests
17 Abr 2026 · v1.9.0
SEO completo + correções CRM
- Imagem Open Graph 1200×630 com mascote para compartilhamento social (WhatsApp, LinkedIn, Facebook, Twitter)
- Meta tags OG completas (type, locale=pt_BR, site_name, image alt) + Twitter Card summary_large_image
- Schema.org
WebSite + SearchActionna home — caixa de busca integrada no Google SERP - Sitemap.xml com todas as páginas principais (pesquisa-avançada, sobre, fale-conosco, privacidade)
- H1 dinâmico na busca: “X empresas encontradas para [termo]”
- 301 redirect de
/cnpj/{8 dígitos}para/cnpj/{14 dígitos}(resolve duplicate canonical no GSC) - Título da home otimizado: “Consultar CNPJ de 70 Milhões de Empresas Brasileiras”
- Correção de 500 em
lista-trabalhar.php— colunascnae_principal,telefone_1/2e tipo dobc_fmt_tel() - Busca por sócio alinhada — prospectar e import em lote usam ambos
%termo%(contains) - Flags nos cron scripts de e-mail:
--date=YYYY-MM-DDe--force - Suíte de testes automáticos expandida — 341 unit tests cobrindo helpers, backend e integridade estrutural
- Centenas de acentos corrigidos na página Sobre (missão, atualização, públicos, fricção…)
15 Abr 2026
CRM: enriquecimento inteligente e admin representar
- Admin pode representar qualquer usuário (ver exatamente o que ele vê) com banner vermelho e botão “Voltar ao Admin”
- Comparação de domínio bidirecional — corrige falsos positivos como ByteDance, TI Dinâmica
- Aviso automático para e-mails genéricos (Gmail, Outlook) com campo para informar domínio corporativo
- Domínio manual agora respeitado no enriquecimento e no logo do pipeline
- Botões “Ver na Base” e “Enriquecer” movidos para sidebar do lead
15 Abr 2026
CRM: integração Apollo.io + análise IA de sites
- Apollo.io integrado para enriquecimento de empresa (LinkedIn, tecnologias, keywords, funding, funcionários)
- Análise de site com IA (Gemini Flash + Groq/Llama 3.3 como fallback gratuito)
- Resumo, produtos/serviços, sugestão de abordagem e palavras-chave na sidebar do lead
- Detecção automática de domínios de prestadores (contabilidade, advocacia, etc.)
- Contatos com accordion, edição inline, exclusão e contato principal visível na sidebar
- Gravatar para fotos de contatos com fallback para iniciais
- Logo da empresa via Logo.dev no pipeline e detalhe do lead
14 Abr 2026
CRM: enriquecimento Snov.io + e-mail digest
- Integração Snov.io para busca de contatos, e-mails e dados da empresa
- Cache de enriquecimento no banco (30 dias) para economizar créditos
- Resultados salvos em JSONL para auditoria
- E-mail digest diário com resumo de uso para usuários ativos
- E-mail promocional do CRM para usuários cadastrados
- Pipeline com timeout otimizado e correção de colunas
13 Abr 2026
CRM: pipeline Kanban e prospecção
- Pipeline Kanban com drag-and-drop entre estágios
- Prospecção por CNAE, UF, porte e situação cadastral
- Dashboard com métricas: leads por estágio, valor total, conversão
- Gestão de equipe com papéis (admin, vendedor, viewer)
- Timeline de atividades por lead (notas, ligações, reuniões)
13 Abr 2026
Performance: autocomplete e pesquisa avançada
- Página de detalhe 25x mais rápida (3.7s → 140ms) com TABLESAMPLE otimizado
- Autocomplete 40x mais rápido (3.6s → 88ms) via btree text_pattern_ops
- Debounce reduzido de 400ms para 200ms
- Pesquisa avançada otimizada (110s → 2s) com EXISTS e contagem adaptativa
- CNPJ exibido abaixo do nome da empresa nos resultados
- Coluna CNAE removida da tabela de resultados
13 Abr 2026
Página de erro e diagnóstico
- Página de erro moderna com mascote e ID de incidente
- Diagnóstico automático server-side e client-side
- Geolocalização dinâmica no rodapé (cidade/estado)
- Página de privacidade conforme LGPD
13 Abr 2026
Pesquisa avançada redesenhada
- Layout moderno com filtros agrupados em cards temáticos
- Resultados com endereço, e-mail e telefone
- Badges coloridos para situação cadastral
- Paginação numerada
- Removida dependência do Bootstrap
12 Abr 2026
Fluxo de recuperação de senha
- Tela "Esqueci a senha" com envio de link por e-mail
- Tela "Redefinir senha" com validação de token (1h)
- Loader com spinner em todas as telas de autenticação
12 Abr 2026
Reivindicação de empresa e perfil público
- Página de edição do perfil público da empresa
- Upload de logo, descrição, contato e WhatsApp
- Botão "Reivindicar empresa" na página de detalhe do CNPJ
- Fluxo completo: formulário, aprovação admin, e-mails
12 Abr 2026
Menu lateral e páginas dev
- Ícones SVG no menu lateral da área logada
- Degradê sutil no sidebar
- Páginas /dev/ com layout padrão do site (nav + footer)
- IP do visitante discreto no rodapé
11 Abr 2026
Área logada e painel admin
- Minha conta: dashboard, perfil, senha, histórico, API Keys
- Admin: validação de reivindicações, gestão de usuários
- Log de eventos com filtros e visualizador JSON
- 7 templates de e-mail transacional
10 Abr 2026
API REST v1
- 4 endpoints: status, busca, cnpj, sugestão
- Autenticação Bearer com API Keys
- CORS habilitado para integrações frontend
- Rate limiting por plano (Free/Pro/Business)
08 Abr 2026
Lançamento da plataforma
- Consulta de CNPJ com detalhe completo
- Busca por razão social com autocomplete
- 70M+ empresas da Receita Federal indexadas
- Tema dark/light com toggle