docs: atualizar VERSION 1.59.0 e CHANGELOG com Factory Reset

This commit is contained in:
marco 2025-12-19 16:46:07 +01:00
parent 27f3bd8869
commit f5d2c8df16
2 changed files with 77 additions and 1 deletions

View File

@ -5,6 +5,82 @@ O formato segue [Keep a Changelog](https://keepachangelog.com/pt-BR/).
Este projeto adota [Versionamento Semântico](https://semver.org/pt-BR/). Este projeto adota [Versionamento Semântico](https://semver.org/pt-BR/).
## [1.59.0] - 2025-12-19
### Added
- 🔥 **Factory Reset Completo** - Sistema de exclusão permanente de conta com wizard de 4 etapas:
- **Passo 1**: Aviso detalhado sobre dados que serão deletados (irreversível)
- **Passo 2**: Opção de criar backup completo em JSON antes de deletar
- **Passo 3**: Código de confirmação de 6 dígitos enviado por email (válido 10min)
- **Passo 4**: Confirmação final digitando "DELETAR" em maiúsculas
- 💾 **Sistema de Backup Completo**:
- Exportação de TODOS os dados em formato JSON estruturado
- Inclui: transações, contas, categorias, orçamentos, objetivos, investimentos, etc
- Download disponível por 24 horas após criação
- Arquivo pronto para importação posterior
- 📥 **Importação de Backup**:
- Interface drag & drop elegante para upload de arquivo JSON
- Mapeamento inteligente de IDs (evita conflitos)
- Importa dados SEM apagar dados existentes (aditivo)
- Estatísticas detalhadas após importação
- Validação de arquivo (tipo, tamanho máx 50MB)
- 📧 **Email de Confirmação**:
- Template HTML profissional com código de 6 dígitos
- Lista detalhada de dados que serão deletados
- Avisos visuais sobre irreversibilidade
- Recomendação de backup antes de deletar
- 🎨 **Nova Seção em Profile**:
- Card "Gerenciamento de Dados" com 2 opções:
- Botão "Importar Backup" (azul, seguro)
- Botão "Factory Reset" (vermelho, perigoso)
- Aviso destacado sobre backup preventivo
### Backend
- `AccountDeletionController` com 4 endpoints RESTful:
- `POST /api/account-deletion/request-code` - Solicita código de confirmação
- `POST /api/account-deletion/export-backup` - Exporta backup completo
- `POST /api/account-deletion/execute` - Executa hard delete com validação
- `POST /api/account-deletion/import-backup` - Importa backup JSON
- `AccountDeletionConfirmation` mail class para envio de código
- Template Blade `account-deletion-confirmation.blade.php`
- Cache Redis para código de confirmação (10min TTL)
- Transação DB para garantir atomicidade do hard delete
### Frontend
- `FactoryResetWizard.jsx` - Wizard modal de 4 etapas
- `ImportBackupModal.jsx` - Modal de importação com drag & drop
- `accountDeletionService` - Serviços API completos
- Integração em `Profile.jsx` com nova seção
- Indicador visual de progresso (steps 1→2→3→4)
- Validação de código de 6 dígitos
- Validação de texto "DELETAR" case-sensitive
- Logout automático após delete bem-sucedido
### i18n
- 50+ novas strings de tradução em PT-BR, ES, EN:
- `factoryReset.*` (30+ strings)
- `importBackup.*` (15+ strings)
- `profile.dataManagement`, `importBackup`, `factoryReset`
- `common.continue`, `creating`, `deleting`, `remove`
### Security
- Código de confirmação de 6 dígitos
- Expiração de 10 minutos (cache)
- Confirmação dupla (código + texto DELETAR)
- Email para endereço cadastrado
- Validação server-side de todas as ações
- Hard delete em transação DB (rollback em erro)
### Tech Debt
- Mapeamento completo de relacionamentos para delete cascade
- Limpeza de tabelas pivot (keywords, price_histories)
- Backup versionado (v1.0) para compatibilidade futura
## [1.57.0] - 2025-12-18 ## [1.57.0] - 2025-12-18
### Improved ### Improved

View File

@ -1 +1 @@
1.58.0 1.59.0