Versão 68
Melhorias
Admin
- O sistema passa a permitir a autenticação dos usuários utilizando contas corporativas da Microsoft
por meio do cadastro de
provedores de identidade.
Engine
- O manual
Alta disponibilidade
passa a documentar a URL que pode ser utilizada por outros sistemas para monitorar a
disponibilidade do Engine.
- Foi otimizada a rotina de limpeza do log transacional nos casos onde uma mesma tabela tem
regras de retenção distintas por classes de dados.
- Foi criado o método
Session.prototype.hasRequest
com o objetivo de identificar se a sessão corrente está associada a uma requisição HTTP
em atendimento.
- Foi criada a função
dataSetToJson
com o objetivo de exportar os dados de um DataSet no formato JSON. Essa função realiza a conversão
utilizando strings em memória, portanto ela não deve ser utilizada em DataSets com muitos registros,
não sendo recomendado o seu uso em DataSets com mais de mil registros.
Web Framework
- Foi criado o método
Environment.prototype.lockScreen
com o objetivo de bloquear a tela do usuário programaticamente.
- O sistema passa a bloquear a tela do sistema automaticamente após 30 minutos de inatividade.
O comportamento padrão do sistema pode ser modificado no processo “Admin > Segurança >
Sessões de usuários”. Mais detalhes no manual
Sessões de usuários.
- A tela de bloqueio do sistema, acessível via atalho de teclado “Ctrl + Shift + K”, foi
reformulada e passa a ter um visual similar a da tela de login padrão do sistema.
Defeitos corrigidos
Engine
- A classe
FileSynchronizer
não excluía os subdiretórios e arquivos removidos que não fossem filhos imediatos do diretório
sincronizado.
- Os gráficos de memória do Manage somente apresentavam as estatísticas coletadas nas
últimas 24 horas.
- O constructor
Date()
não verificava corretamente os separadores do formato ISO 8601. O
sistema agora passa a gerar um erro se não forem utilizados os separadores “-” e “:”, como
no exemplo “2023-02-01T11:52Z”. Mais detalhes em
ISO 8601.
- O método
Database.fromConfig
não falhava caso os endereços dos Engines cadastrados apontassem para uma base de dados diferente
da configurada.
- A classe
XMLHttpRequest
não tratava corretamente certos caracteres especiais na query string da requisição. A classe
também ignorava erroneamente erros de certificado inválido do cliente caso o parâmetro
ignoreSslErrors
do construtor fosse verdadeiro.
Extensão VS Code
Web Framework
- A execução do método
Process.prototype.clearHistory
em uma interação impedia o registro dessa própria interação no histórico caso o usuário tivesse
chegado nela por meio do botão “Voltar”.
Outras alterações
Engine
- O sistema passa a utilizar o Microsoft Visual C++ Runtime 2019 no Windows. Esse
runtime é distribuído com o Engine, mas, para o seu correto funcionamento, é necessário que
o componente
Universal C Runtime
do Windows esteja atualizado. Para isso, o Windows Update deve estar ativo e sendo
executado periodicamente.
- O runtime Javascript
V8 foi atualizado para a versão 10.8.
- A biblioteca
OpenSSL foi atualizada para a versão 1.1.1s.
- A biblioteca
libmpdec foi
atualizada para a versão 2.5.1.
- O Engine passa a utilizar a versão 5.15.8 do framework
Qt.
Web Framework
- A propriedade
livenessPollingActive
da classe “/Configuração/Web Framework/Ambiente” foi
removida, não sendo mais possível desativar o canal que mantém as sessões de usuários ativas.
- A biblioteca “ECharts” foi atualizada para a versão
5.4.1.
Última atualização em 24 Feb 2023