v1.0.0
Feature
1 de agosto de 2026
Novidades
- Tela de Relatórios Financeiros completa com 7 abas (Resumo, Categorias, Contas, Detalhes, Comparativo, Insights, Tabela)
- Configurações redesenhadas com layout modular e sidebar (12 módulos)
- Rodapé único com créditos Olinbyte Digital
- Páginas de Política de Privacidade, Termos de Uso, Ajuda e Changelog
- Gráficos SVG: Fluxo de Caixa, Barras Receitas×Despesas, Donut de categorias, Evolução por categoria
- Insights automáticos com análises financeiras
- Exportação de relatórios em PDF, CSV e JSON
- Score de saúde financeira (0-100) com anel animado
- Cartões de crédito com CRUD completo e barras de utilização
- Transferências entre carteiras
- Orçamentos mensais por categoria com progresso
- Planejamento Financeiro com 7 abas (Resumo, Orçamento, Metas, Receitas, Despesas, Comparar, Simular)
- Onboarding interativo com tour guiado de 5 steps
- PWA instalável com banner de instalação
Melhorias
- Layout de fixas/parceladas redesenhado com status colorido
- Filtros avançados com lógica AND (tipo + status + categoria)
- Agrupamento por data expandido (Hoje, Ontem, Esta semana, Semana passada, Este mês, Mês passado, Mais antigo)
- Colapso/expandir grupos de data preservado na sessão
- Debounce de 250ms na busca
- Importação em lote com Promise.allSettled
- N+1 queries otimizadas com GROUP BY em metas e planos
- App renomeada de "Caderno de Contas" para "Gestor Financeiro"
- Fonts reduzidas para 2 (IBM Plex Sans + Mono)
- Estado vazio com ícone, mensagem e CTA
Correções
- Correção de contraste WCAA AA (--cor-texto-suave ajustado para 5.2:1)
- XSS protegido com sanitização de URLs e remoção de onclick inline
- Mensagens de erro não vazam mais para o frontend
- Content Security Policy configurado via _headers
- Offline fallback page funcionando sem rede
- Service Worker com cache v4 e stale-while-revalidate
Segurança
- Trapping de foco em todos os modais (23+)
- ARIA role="dialog" e aria-modal="true" em modais
- Visibilidade por criado_por (superadmin vê todos os usuários)
- Sistema de convites com link expirante (3 horas)
- PBKDF2 com 100.000 iterações para senhas