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
ememprofiler.log
: foram unificados no novo arquivomain.log
.startup.log
,coresvc.log
edispatcher.log
: foram mesclados com oengine.log
.tasks.log
: foi unificado com oscheduler.log
.idbbackup.log
: foi unificado com odbCache.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
- Foram criadas as propriedades
Link.prototype.autoSanitize
,FieldGroup.prototype.autoSanitize
eSimpleLayout.prototype.autoSanitize
com o objetivo de permitir desativar a sanitização padrão que é realizada pelo sistema a fim de prevenir ataques do tipo Cross Site Scripting (XSS).
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
emin
dos campos do tipo “date” falhava se o valor informado às propriedades fosse uma instância deDate
.
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)”.