{"version":"1.1.0","notes":"## Primland Devis Traiteur v1.1.0\n\nEsta versão reforça a edição colaborativa dos devis, o funcionamento com NAS instável e a segurança operacional do desktop.\n\n- **Windows 64 bits:** use o arquivo `.exe` para instalação comum ou `.msi` para implantação administrativa.\n- **macOS Apple Silicon:** use o arquivo `.dmg`.\n- Os arquivos `.tar.gz` e `.sig` são consumidos pelo canal de atualização automática.\n\n> Antes de atualizar um posto em produção, finalize ou sincronize operações offline pendentes.\n\n---\n\n### Alterado\n\n- O heartbeat dos locks de devis agora aguarda cada renovação terminar antes de agendar a próxima, evitando chamadas sobrepostas quando o NAS está lento ou indisponível.\n- Troca de pedido, fechamento do editor e logout aguardam a liberação do lock; em caso de falha, a interface preserva o estado seguro e impede edição concorrente.\n- Timers automáticos do dashboard, NAS, sincronização offline e limpeza de locks possuem limites mínimos e máximos aplicados no backend e exigem sessão ativa.\n- A instalação de atualizações exige administrador, enquanto a consulta pré-login do canal permanece disponível para recuperação e manutenção do posto.\n- Capabilities Tauri foram separadas entre desenvolvimento e produção; `localhost:3000` não é mais autorizado no pacote distribuído.\n- Publicação via GitHub Actions agora envia instaladores assinados aos repositórios privado e público, preserva tags de release e usa a data real de publicação.\n\n### Corrigido\n\n- Respostas antigas de aquisição ou renovação de lock não podem mais sobrescrever o estado de um pedido aberto posteriormente.\n- Falhas de comunicação com o storage não são mais interpretadas como lock livre, evitando edição sem proteção.\n- Falhas na liberação de lock deixam de anunciar incorretamente que o devis está disponível.\n- Verificações e instalações simultâneas de atualização são bloqueadas para impedir operações duplicadas.\n\n### Segurança\n\n- Exportação e restauração de backups agora limitam tamanho do arquivo, quantidade de entradas, tamanho individual, volume total e profundidade de diretórios.\n- Backups rejeitam caminhos duplicados, conflitos entre arquivos e diretórios, conteúdo hexadecimal incoerente e arquivos excessivamente grandes antes da decodificação.\n- Caminhamentos de backup e temporários ignoram links simbólicos e limitam profundidade, reduzindo risco de saída da árvore, recursão extrema e consumo excessivo de memória.\n- Verificação manual do canal de atualização exige sessão e instalação exige privilégios administrativos.","pub_date":"2026-07-18T09:48:56Z","url":"https://github.com/dnettoRaw/traiteur-command-releases/releases/download/v1.1.0/Primland_Devis_Traiteur_mac_arm_v1.1.0_835e38d_2.tar.gz","signature":"dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRQVhZZVZXdFp1bkZLTjAzeTMrVjhUcDdQNm04OXNpUWsrSnY3bndOa2xBSURBYWIxakJTNitxR0R5VVUwLzRobWpJcmpJYSsycER3My9mdXA2bkl5UEl2Y2ZiaWdPemdzPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg0MzY3Mzc4CWZpbGU6UHJpbWxhbmQgRGV2aXMgVHJhaXRldXIuYXBwLnRhci5negpzb1Y3akdPeVlwWDV1T2dnVVV3QXhRVnc0QSswaVdEQnN5LzU1ZTJaNFRpNVZGdjNmNFRjQ2lBaWd2aGM3K3pNTHhpRXNrT05tQTFjV0t4cWhxeXJDUT09Cg==","mandatory":false,"releaseUrl":"https://github.com/dnettoRaw/traiteur-command-releases/releases/tag/v1.1.0","metadata":{"appSha256":null,"artifactSha256":null,"channel":"stable","currentVersion":"1.0.9","diagnostic":false,"manifestConfigured":true,"mandatory":false,"releaseUrl":"https://github.com/dnettoRaw/traiteur-command-releases/releases/tag/v1.1.0","updateAvailable":true}}