Releases: Xcode-sketcher/Contactando
Releases · Xcode-sketcher/Contactando
v3.0.1
Mudanças
- V3.0.1 fix/chore by @Xcode-sketcher in #7
- Refactor: Envio de email via API ao invés de SMTP by @Xcode-sketcher in #8
- Ajuste de timeout
Full Changelog: v3.0.0...v3.0.1
v3.0.0
Mudanças
- Autorização multi-tenant com papéis, sistema de convites, troca de workspace e refatorações arquiteturais by @Xcode-sketcher in #6
Adicionado
- Autorização multi-tenant com papéis hierárquicos (Dono, Admin, Usuário) e políticas de acesso granular
- Sistema de convites para tenants com validade de 7 dias, aceitação por e-mail e cancelamento hierárquico
- Workspace switcher para alternar entre tenants ou visualizar "Todos os Grupos"
- Painel administrativo completo com gestão de membros, convites e histórico de auditoria
- Página de perfil com upload de foto, dados pessoais e lista de grupos
- Tags com escopo Local (privada) e Tenant (compartilhada) com busca AJAX
- Upload de arquivos para fotos de perfil e logos com validação de extensão/tamanho
- Múltiplos contatos por pessoa (telefones, e-mails, endereços) com campos dinâmicos e rótulos
- Contatos favoritos com toggle rápido na listagem
- Audit log automático registrando criações, edições (com diff) e exclusões
- Filtros avançados por nome, e-mail, telefone, tags, favoritos e status, com ordenação flexível
- Compressão e cache de resposta (Brotli/GZip) e cache em memória para tenants/tags
- Migração de imagens base64 para arquivos estáticos na inicialização
- Sidebar compacta (64px→220px) com ícones, topbar com workspace switcher e tema
- Componente de paginação reutilizável com navegação, "ir para página" e seleção de itens por página
- Dashboard completo com KPIs, gráfico de contatos por grupo, nuvem de tags e aniversariantes
- Kanban/CRM com pipelines customizáveis, cards drag-and-drop, subtarefas e prioridades
- Tempo real com SignalR para sincronização de mudanças no Kanban entre usuários do mesmo workspace
- Templates HTML de e-mail responsivos para confirmação de conta, redefinição de senha e alteração de e-mail
- Confirmação obrigatória de e-mail no registro (bloqueio de login até confirmar)
- Fluxos de segurança completos: esqueci senha, alterar senha e alterar e-mail
- Importação/exportação de contatos em CSV, Excel e vCard com preview e detecção de duplicados
- Cache do dashboard com TTL curto e invalidação por tenant
- Endpoint de diagnóstico SMTP para ambiente de desenvolvimento
Corrigido
- "Todos os Grupos" agora retorna lista vazia ao invés de erro quando não há tenants
- Gráfico do dashboard com renderização infinita corrigida via container fixo e destruição de instância anterior
- Sidebar exibindo nome completo ao invés de e-mail, com truncamento de nomes longos
- Paginação sempre visível quando há resultados (não apenas em múltiplas páginas)
- Audit log registrando diffs completos de todos os campos do contato
- Logging aprimorado no handler de autorização e página de acesso negado com dicas de workspace
Alterado
- Refatoração do
TenantServicepara usar sessão + cache ao invés de claims diretas - Refatoração do
ContatoServicecom suporte a agregação multi-tenant ("Todos os Grupos") e projeções otimizadas - Reescrita do
ApplicationDbContextcom 10 DbSets, relacionamentos explícitos e índices compostos - Atualização do
DbInitializerpara criar roles Identity na inicialização - Reescrita das views de Contato para suportar múltiplos campos, tags e badges de tenant
Full Changelog: v2.2.0...v3.0.0
v2.2.0
Mudanças
- Toasts de notificação para feedback de usuário
- Confirmação de exclusão com página dedicada.
Alterado (UI / UX)
- Redesign visual das páginas de Contato (Criar / Editar / Excluir / Detalhes) para um layout consistente com card, breadcrumb, ícones e botões alinhados.
- Removidos scripts de máscara inline das views e substituídos pela função central PhoneMask.attach no site.js.
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Mudanças
- Adicionada uma página de destino dedicada (
Views/Home/Index.cshtml) para usuários não autenticados, com uma mensagem de boas-vindas e chamada clara para login/cadastro, substituindo o conteúdo do dashboard para visitantes. - Atualizado o
HomeControllerpara redirecionar usuários não autenticados para a nova landing page e usuários autenticados para uma nova ação/visualização de dashboard. Melhorado o tratamento de erros e logging para acesso ao dashboard. [1] [2] - Adicionada uma nova visualização de dashboard (
Views/Home/Dashboard.cshtml) para usuários autenticados, exibindo estatísticas de contatos e aniversários próximos. - Atualizada a navegação do layout para incluir um link para o dashboard para usuários autenticados.
- Melhorado o tratamento de erros no
ContatoControllerpara redirecionar usuários para uma página de acesso negado caso o acesso ao tenant falhe.
Outras Melhorias
- Atualizada a página de política de privacidade (
Views/Home/Privacy.cshtml) com conteúdo mais claro e aviso de construção.
Full Changelog: v2.0.0...v2.1.0
v2.0.0
[MAJOR] Grande atualização
Mudanças
- Criação de grupo
- Melhorias incrementais de segurança
- Adicição de datas de aniversário com fluxo de filtrar aniversários próximos(30 dias) na página inicial
- Melhorias de interface e consistência
- Ajuste de problemas relacionado a atribuição automática de usuário a um grupo
- Novo formulário de cadastro
Full Changelog: v1.0.0...2.0.0
v1.0.0
Lançamento 1.0
Sistema de controle de contatos
- Criação, edição, e remoção de contatos
- Cadastro de nomes
- Cadastro de e-mails
- Cadastros de telefone formatado
- Cadastro de endereço
- Statísticas do usuário na página inicial
- Autenticação básica de usuários
Full Changelog: https://github.com/Xcode-sketcher/ControleContatos/commits/v1.0.0