Versão 67

Melhorias

Admin

  • Foi criada a consulta “Admin > Auditoria > Eventos de envio de e-mail” com o objetivo de consultar informações sobre os e-mails enviados pelo sistema de forma consolidada. Com essa alteração, o arquivo “email.log” passa a registrar apenas a comunicação com o servidor SMTP.
  • O processo “Admin > Ferramentas para chaves > Substituir referências” passa a permitir carregar as chaves para substituição a partir de um arquivo. Também passa a ser possível remover automaticamente as chaves substituídas.

Desenvolvimento

  • O manual Boas práticas passa a incluir recomendações sobre o tratamento de erros em scripts agendados. Mais detalhes no tópico “Trate os erros dos scripts agendados” desse manual.

Engine

  • O método File.prototype.write passa a aceitar o tipo Uint8Array.
  • O botão “Download” da página de instalação do sistema, disponível no endereço “/install”, passa a disponibilizar o Engine e todas as suas dependências em um arquivo zip quando for indicado que o Engine será instalado como serviço, tornando desnecessária a cópia manual do diretório dist de um outro Engine nesse tipo de instalação.
  • Foi criada a propriedade Engine.prototype.args com o objetivo de ler os argumentos informados ao Engine na linha de comando.

Web Framework

  • O Web Framework passa a detectar que está sendo executado em uma versão incorreta do Engine e passa a registrar um aviso nos arquivos de log.

Defeitos corrigidos

Engine

  • As expressões de watch não eram atualizadas no depurador do Engine se o diálogo “Evaluate” fosse ocultado em vez de fechado. Esse diálogo passa a ser modal, sendo necessário agora fechá-lo para retornar para a janela do depurador.

Web Framework

Outras alterações

Engine

  • Os métodos isPositive e isNegative da classe BigDecimal passam a retornar false para os valores +0 e -0. Dessa forma, o sinal do zero na sua representação em ponto flutuante passa a ser ignorado.

Web Framework

  • A propriedade Link.prototype.parameters e o método SimpleLayout.prototype.writeLink passam a ser documentados como APIs legadas, sendo recomendado o uso da propriedade Link.prototype.params e do método SimpleLayout.prototype.writeColumn como alternativas. A propriedade parameters já não era suportada em colunas com múltiplos links e o uso dessa propriedade juntamente com a params pode gerar comportamentos indesejados, sendo o uso exclusivo da propriedade params uma melhor alternativa. Com o uso da propriedade params do Link não há necessidade de utilizar o método writeLink do SimpleLayout, pois não há valores de parâmetros a serem informados.