# v0.1.9

**Data de lançamento:** 23 de maio de 2026

## Novas Funcionalidades

### Analytics de desempenho de cupons

- Uma nova aba **Cupons** dentro de Analytics mostra, por cupom, quantas vezes o código foi visto, copiado, aplicado e convertido em pedido pago — para você ver quais promoções realmente movem receita
- Um novo evento `coupon_copy` é capturado automaticamente quando um cliente copia um código na vitrine

### Seção de lista de cupons na página

- Uma nova seção **Lista de Cupons** está disponível no Page Builder, permitindo destacar códigos de desconto ativos diretamente em qualquer página da vitrine

### Analytics de dispositivos e mapa de calor

- A aba **Tráfego** agora inclui um detalhamento diário por tipo de dispositivo e um mapa de calor por dia da semana × hora, para você ver quando sua loja é mais movimentada e a partir de quais dispositivos

### Marca e GTIN do produto

- Produtos agora têm os campos **Marca** e **GTIN**. Eles alimentam feeds mais ricos do Google Merchant Center e dados estruturados do Google sem precisar de soluções alternativas com características

### Solicitação automática de avaliação

- O diálogo de avaliação na vitrine agora pode ser aberto automaticamente via um parâmetro de query, de modo que o e-mail pós-entrega leva o cliente diretamente para o formulário de avaliação em vez de apenas para a página do produto

### Sistema de conformidade GDPR

- Decisões de consentimento de cookies agora são registradas no servidor (timestamp, IP, aceitar/recusar) ao lado da trilha de auditoria de consentimento dos Termos já existente
- Contas inativas são limpas automaticamente: após o número configurado de anos de inatividade, um e-mail de aviso é enviado e a conta é excluída 7 dias depois se o usuário não voltar a entrar. Configurável via `INACTIVE_ACCOUNT_DELETION_YEARS` (padrão: `3`, defina `0` para desabilitar)
- Quando um usuário é excluído, seus pedidos são mantidos (registros financeiros são retidos para conformidade fiscal), mas as informações pessoais são anonimizadas e o vínculo com o usuário é desfeito

## Melhorias

- **Tempo de trânsito do envio** passou de um rótulo de texto livre para um campo numérico de "dias úteis". Ele alimenta os dados estruturados do Google e é renderizado de forma consistente em toda a vitrine e checkout
- **Tratamento de 404 / 405** — adicionada uma rota coringa para 404 e um error boundary para 405 para que URLs desconhecidas e métodos não permitidos produzam páginas de erro limpas em vez de stack traces
- **Respostas de API** unificadas em torno de um único formato de erro com suporte a i18n em todos os endpoints
- **Carrinhos inválidos bloqueados no checkout** — se um carrinho contém um item excluído, desativado ou sem estoque, o checkout é bloqueado com uma mensagem clara em vez de falhar silenciosamente no meio do fluxo
- A busca administrativa de cupons e a barra lateral do admin foram reorganizadas para destacar o analytics de cupons ao lado do admin de cupons existente
- **Fundações para uma futura busca AI na vitrine** — foram adicionados embeddings de páginas, primitivas de recuperação semântica baseadas em ferramentas e o scaffolding da UI do Assistente AI. A funcionalidade ainda não é visível para o usuário no v0.1.9
- **Provedor LLM apenas OpenAI** — o provedor Anthropic foi removido porque os modelos Claude atualmente não expõem um endpoint de embeddings, do qual a futura busca AI na vitrine depende. Lojas que já usavam Anthropic precisarão migrar sua integração LLM para OpenAI

## Correções de Segurança

- Uploads de SVG agora são validados estritamente no servidor para rejeitar scripts embutidos, referências externas e outros vetores de XSS antes que o arquivo seja armazenado
