LATROMI Client Versão 3.5.367

Data da Liberação: 2025-11-18T15:37:52Z

Novos Recursos

  • Adicionado suporte a criação de Web API’s no Formulário.

  • Nova ação nos Procedimentos do Formulário para converter dados para Json ou Xml (Serializar).

  • Adicionada a aba “Dependências” aos objetos de Formulário e Consulta, permitindo adicionar referências “ocultas” a outros Objetos, como por exemplo, a chamada de Objetos usando extensões JavaScript no Formulário.

  • Adicionado um novo parâmetro nas configurações dos links e botões da Consulta chamado “Permitir Alterações dos Parâmetros”. Quando estiver habilitado, vai permitir que o usuário altere os parâmetros da Consulta na Janela Popup. Parâmetros configurados como “invisíveis” não serão exibidos.

  • Nova ação nos Procedimentos do Formulário para “Carregar Conjunto de Dados” (RecordSets). Essa função carrega várias linhas do banco de dados. Por enquanto, este novo recurso está sendo usado apenas para converter os dados para Json ou Xml (Serializar), mas receberá suporte a outras ações no futuro.

  • No Formulário, adicionamos novos campos para definir o tipo de dados e a descrição de um parâmetro de Procedimento. Essa medida oferece mais robustez na tipagem dos dados e fortifica as aplicações contra tentativas de SQL INJECTION.

  • Adicionamos um novo item no menu “Ajuda” chamado “Fechamento Forçado”. Esta opção pode ser utilizada para fechar o programa, caso ocorra algum erro que impeça o fechamento das janelas de forma natural.

Melhorias

  • No cadastro de Menus, foi realizada uma alteração para gerar automaticamente a URL amigável. Basta adicionar um objeto ao menu, que o caminho será gerado com base na hierarquia das pastas.

Correções

  • No Formulário, ao renomear um parâmetro de um Procedimento (argumento), o novo nome não estava sendo refletido em locais onde ele era usado para composição de texto, no formado {?ARG.nome} (com ponto ao invés de espaço).

  • No Formulário, a validação de parâmetros em falta em comandos SQL e mensagens dos procedimentos não estava funcionando quando a marcação estava no formato {?PARAM.nome} (com ponto ao invés de espaço).

Mudanças

  • No cadastro de Menus, adicionamos uma validação que impede a geração de uma URL amigável que comece com o segmento “API”. Esse tratamento foi realizado para evitar conflitos com os endereços reservados para as Web API’s internas da plataforma.

  • No Assistente de Gerador de CRUD, os serviços que buscam metadados do banco (tabelas, campos, etc) operavam sob um tempo limite de execução (timeout) de 10 segundos. Foi observado em alguns SGBDs, como o MySQL por exemplo, que o acesso ao catálogo INFORMATION_SCHEMA pode exceder o tempo limite, exibindo a mensagem de erro “Uma tarefa foi cancelada”. Por este motivo, aumentamos o tempo limite para 30 segundos e modificamos a mensagem de erro para mostrar a provável causa da operação ter sido cancelada.

    Nova mensagem:

Melhorias de Segurança

  • Adicionamos um controle de limite de tentativas para acessar o sistema.

  • Incluímos uma nova opção no “Extrator de arquivos” para configurar as opções de segurança. Isso permite um controle preciso sobre os tipos de recursos que o navegador pode executar durante a extração de um arquivo, aumentando a sua proteção contra-ataques de XSS (Cross-Site Scripting).