Versão 81

Melhorias

Administração do sistema

  • O processo “Administração do sistema > Armazenamento de arquivos > Perfis de compressão de imagens” passa a contar com o botão “Comprimir imagens existentes”, que direciona para um processo responsável por comprimir os arquivos de imagem na LOB Storage que ainda não tenham a sinalização de que sofreram compressão. Este processo visa facilitar a compressão de imagens antigas, criadas quando ainda não existia a funcionalidade de compressão automática no sistema.

Engine

  • A classe ImageCompressor agora disponibiliza as propriedades:
    • encoder: nome do encoder utilizado na compressão de imagens.
    • fileExtension: extensão de arquivo recomendada para as imagens geradas pela compressão.
    • mimeType: tipo MIME das imagens geradas pela compressão.
  • Foram criadas as propriedades Engine.prototype.safeMode e Engine.prototype.autoUpgradeEnabled com o objetivo de permitir identificar se o Engine em execução foi iniciado no modo de segurança e se a atualização automática está habilitada.

Web Framework

  • A exportação de dados das grades e relatórios passa a realizar o download do arquivo gerado automaticamente no final da operação. Também passa a ser possível indicar que os dados devem ser exportados para um arquivo no servidor por meio do campo “Destino da exportação” da grade “Opções de exportação”.
  • Foi adicionado o ícone “file_json” à biblioteca de ícones do sistema.

Defeitos corrigidos

Desenvolvimento

  • O processo “Desenvolvimento > Build do sistema > Console” exibia um valor incorreto na quantidade total de casos de teste.
  • O método TestRunner.prototype.runAllTests acumulava memória desnecessariamente durante a execução dos testes.

Engine

  • Os dados do cache local de um Engine cliente ou de borda conectados ao servidor por meio de um balanceador de carga poderiam ficar desatualizados mesmo após a execução do comando dbCache.refresh(true).
  • Ao executar o método locateNextPattern em um DataSet com registros removidos ou filtrados poderia ocorrer o erro “Delta não pode ser criado, pois a sessão IDO não foi configurada”.

Web Framework

  • A propriedade Link.prototype.size era ignorada quando o link era gerado a partir do método Link.prototype.getHtml.
  • A criação de usuários poderia falhar na definição da senha inicial caso o filtro do campo “Status” estivesse informado.
  • O relatório “Administração do sistema > Auditoria > Logs de alterações de registros” não retornava dados caso o filtro “Campos” fosse informado com mais de um nome de campo.
  • Os links em relatórios impressos não seguiam a configuração de tamanho definida na propriedade SimpleLayout.prototype.printFontSize.

Outras alterações

Engine

  • O módulo “@nginstack/engine/context/index.js” foi removido, sendo necessário importar diretamente os módulos filhos de “@nginstack/engine/context”. Essa já era uma prática recomendada para evitar a importação desnecessária de módulos e a remoção do arquivo “index.js” passa a permitir que os editores de código façam a sugestão correta de importação dos módulos filhos.

Web Framework

  • Processos de exportação customizados passam a poder definir a extensão do arquivo gerado por meio da propriedade exportFileExtension. É recomendado que os processos customizados existentes sejam revistos para definir apenas a extensão em vez do nome do arquivo (propriedade exportFileName), permitindo assim que o sistema possa sugerir um nome de arquivo único para cada exportação realizada.
  • A propriedade “processOfExport” da configuração “Configurações > Web Framework > Exportação de dados” foi renomeada para “exportProcesses”. O nome antigo foi mantido apenas para fins de compatibilidade.
  • Os links deixam de ser destacados na impressão dos relatórios e passam a ser apresentados como texto normal.