Versão 51

Melhorias

Admin

  • Foi criado o processo “Admin > Base de dados > Informações” com o objetivo de apresentar ao administrador informações a respeito do servidor de banco de dados, como a versão utilizada.

Engine

  • A geração dos arquivos de log do sistema foi simplificada e os seguintes arquivos deixam de existir:

    • application.log, appsrv.log, httpsrv.log, rpcsrv.log, idbc.log e memprofiler.log: foram unificados no novo arquivo main.log.
    • startup.log, coresvc.log e dispatcher.log: foram mesclados com o engine.log.
    • tasks.log: foi unificado com o scheduler.log.
    • idbbackup.log: foi unificado com o dbCache.log.

    Na interface “Log” do Manage, também passa a ser possível o download de todos os arquivos de logs criados em um determinado período. Mais detalhes em Manage.

  • Foi criado o método Database.prototype.getVersionInfo com o objetivo de obter informações sobre a versão do servidor de banco de dados.

  • O método Zlib.decompress foi otimizado e passa a alocar menos memória durante a descompressão, permitindo a extração de conteúdos maiores, da ordem de dezenas de megabytes.

Extensão VS Code

  • As mensagens de erro por falta de permissão na Virtual File System passam a indicar mais claramente as permissões ausentes.
  • As bases de dados agora podem ser movidas na lista de conexões.
  • O comando “Engine DevTools: Search in Directory”, quando acionado de forma global, passa a abrir o Search Editor com os alvos selecionados para VFS e UFS e o caminho “/*”.
  • O comando “Engine DevTools: Open VFS Key”, quando acionado globalmente, passa a pedir ao usuário a chave do arquivo ou diretório da VFS a ser aberta.
  • Passa a ser possível fazer o download dos logs da base de dados via comando “Engine DevTools: Download Logs”, ou pela opção “Download Logs” no menu de contexto da base.

Web Framework

Defeitos corrigidos

Engine

  • A gravação de uma alteração no Manage poderia falhar se dois usuários estivessem utilizando o Manage ao mesmo tempo.
  • Uma conta de usuário poderia ser bloqueada na primeira tentativa de login falha caso essa conta tivesse sido recém desbloqueada.

Extensão VS Code

  • Ocorria um erro inesperado durante o comando “Engine DevTools: Create Resource String” caso o usuário cancelasse a operação no momento de escolher o produto.
  • O comando “Engine DevTools: Search in Directory” não era exibido no menu de contexto da árvore da UFS.
  • O comando “Engine DevTools - Scratchpads: New Scratchpad” não estava utilizando a base de dados do arquivo corrente para criar um novo scratchpad. O comando também foi renomeado para “Engine DevTools: New Scratchpad”.
  • Elementos do registro do histórico da VFS, em certas ocasiões, apresentavam quebras de linha indesejadas.

Web Framework

  • A janela de ajuda do sistema poderia aparecer repetida se após a exibição inicial fosse utilizada a tecla F1 novamente.
  • Ao informar as variáveis de um relatório poderia ocorrer o erro “NNNNNNN is not a valid value for field PROCESSKEY” caso o relatório tivesse uma chave de 64 bits.
  • A validação das propriedades max e min dos campos do tipo “date” falhava se o valor informado às propriedades fosse uma instância de Date.

Outras alterações

Engine

  • Os logs escritos utilizando a variável global log passam a ser gravados na categoria “default” em vez de “application”.
  • Os arquivos com mais de 90 dias do diretório “logs” do Engine passam ser removidos na inicialização do sistema, independentemente da configuração dos logs no Manage.
  • O download de logs no Manage passa a ser feito por meio de arquivos Zip em vez de GZip.

Extensão VS Code

  • O comando “Remove Database” foi renomeado para “Engine DevTools: Remove Database” e passa a poder ser acionado globalmente.
  • O comando “Add Database” foi renomeado para “Engine DevTools: Add Database”.
  • O comando “Engine DevTools: Open Key” foi renomeado para “Engine DevTools: Open Key(s)”.