New features· 5 items

Version 1.65.0

The release notes are written in Portuguese, the language DeskcommCRM is built in. Your browser can translate them, or you can open this page already translated.

Open in Google Translate

Added2

Instalação em VPS ARM64

O instalador agora atende VPS ARM64/aarch64, como Oracle Ampere A1, AWS Graviton e Hetzner CAX, inclusive no modo com Supabase na mesma VPS. As imagens do DeskcommCRM são construídas em máquina ARM nativa e publicadas na mesma tag das de amd64, e o WAHA usa a variante oficial NOWEB ARM64 (devlikeapro/waha:noweb-arm-2026.7.2). Nada é compilado na VPS. Quem já roda em ARM passa a atualizar pelas imagens publicadas, e o update.sh troca no .env o WAHA amd64 antigo pela variante ARM (um valor escolhido à mão fica intacto). Em amd64 nada muda.

Contribuição de @mauriciobera1990-droid (#1938).

Skills mostram o que mudou entre a sua cópia e a versão nova do catálogo antes de adotar

Ao ver o aviso de que o catálogo publicou uma versão nova de uma skill, o operador agora vê o que mudou em relação à cópia que a organização tem em uso — descrição, palavras-chave de ativação e as linhas adicionadas/removidas do procedimento — antes de decidir adotar.

Contribuição de @webtecnica (#1972).

Changed1

A anonimização de um contato passa a apagar também as notas do agente, os argumentos das ferramentas da IA, a próxima ação da lead e a identidade social — direto no banco

Antes, o pedido de esquecimento (LGPD) só limpava a memória do agente, os argumentos de ferramentas da IA, a próxima ação da lead e o perfil social quando a camada de aplicação rodava; se a anonimização acontecesse por outro caminho (um update direto, por exemplo), essas quatro fontes ficavam com dados da pessoa. Agora a cascata do banco, disparada quando o contato vira anonimizado, redige as quatro na mesma transação: as notas da IA, o registro das ferramentas (preservando o nome da ferramenta), o estado da lead e a identidade social. Operação idempotente, então a varredura diária não reescreve o que já foi limpo.

Contribuição de @webtecnica (#1973).

Fixed2

A exportação de dados do titular inclui a memória e os registros da IA sobre ele

O direito de acesso entregava conversas, leads, atividades e a ficha do titular, mas não três fontes que a cascata de anonimização já limpa a pedido dele: as notas de memória da IA (lead_notes), os argumentos passados às ferramentas (ai_agent_runs.tool_calls) e a próxima ação e a qualificação do funil (lead_state). O que se apaga a pedido do titular é o que se entrega a pedido dele.

A exportação agora coleta as três, filtradas por organização e contato, e as entrega no arquivo que o titular recebe (data.json), com a qualificação íntegra e, de cada execução da IA, o nome e os argumentos de cada ferramenta — que é o texto que o titular escreveu. O resultado das ferramentas e o texto intermediário do modelo ficam de fora: uma busca de contatos feita pelo agente devolve telefone e e-mail de outras pessoas, e isso não pode chegar ao arquivo de um titular. Quem já usa o produto recebe o relatório mais completo sem precisar fazer nada na instalação.

Refs #1965

Contribuição de @webtecnica (#1969).

Turno descartado como obsoleto não emite mais a pergunta pendente do roteiro

Quando o #1940 recusa a resposta de um turno porque o cliente escreveu de novo enquanto o agente pensava, o turno é descartado. Mas, num agente com roteiro de atendimento, a pergunta pendente do roteiro ainda saía no fim desse turno descartado — e o turno da mensagem nova respondia em seguida. Efeito: resposta dupla.

Agora, num turno descartado como obsoleto nada mais sai, nem a pergunta do roteiro: ela fica pendente para o turno da mensagem nova, que lê a conversa inteira. Nenhuma configuração ou ação é necessária.

Refs: #1940, #1943

Contribuição de @webtecnica (#1968).

← Back to all releasesView on GitHub