Repository navigation
v0.6.0 — Escala, mídia e canais novos
Versão retroativa — corresponde ao estado do projeto em 28/07/2026.
Busca sub-segundo em bases grandes, anexo validado antes do envio e dois canais novos da Meta.
⚠️ Base grande: aplique as migrações antes de subir a versão nova. Elas criam os índices de busca, e a versão nova consulta assumindo que eles existem.
Destaques
- Busca de conversas em menos de um segundo, contra até 20 segundos em bases grandes. A causa não era o volume: era uma consulta que remontava o histórico inteiro para descobrir a última mensagem de cada conversa. Vieram junto índices novos e paginação que não relê o que já foi lido.
- Arrastar e soltar arquivos no chat ou na própria lista de conversas, com prévia de vários de uma vez, fila de envio e vídeo direto na conversa.
- Anexo incompatível é barrado na hora, com o motivo, em vez de virar uma bolha "falhou" depois que o provedor recusa. Cada canal declara seus limites de tamanho e formato.
- Instagram Direct e Facebook Messenger entraram como canais completos, e a base compartilhada da API da Meta foi arrumada de uma vez para os dois.
- Rascunho por conversa, e por usuário. O texto não enviado fica guardado e sobrevive à troca de conversa; dois atendentes no mesmo navegador não veem o rascunho um do outro.
- "Fulano está digitando". Você vê quando outro atendente está escrevendo naquela conversa — na lista e dentro do chat.
Segurança
- Arquivos enviados pelo operador passaram a ser servidos com
Content-Disposition, fechando um XSS armazenado: um arquivo malicioso enviado por um cliente podia executar script no navegador do atendente.
Também nesta versão
- Áudio fora do padrão do canal é recodificado em vez de falhar; vídeo anexado como "documento" segue pelo caminho de vídeo.
- Atendente padrão por canal — a conversa já nasce atribuída a quem cuida daquele canal.
- Trilha de auditoria para plugins e canais: um filtro por canal devolve a história inteira dele. Conversa nunca entra na trilha.
- Tema escuro recalibrado, com uma verificação automática que impede uma cor nova de entrar ilegível.
Atualizando
- Aplique as migrações antes de subir a versão nova, especialmente em base grande (índices de busca).
- Nada mais é necessário — os limites de mídia e os canais novos são opcionais.
📦 O WhatsBot é distribuído enxuto: núcleo + canal WhatsApp (QR Code). Os demais canais e recursos — Instagram e Messenger inclusive — entram por Gerenciar Plugins → Importar (.zip).
Changelog completo: v0.5.0...v0.6.0