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.