Versão 34
Novidades
Busca textual na VFS usando o VS Code
A extensão do VS Code passa a contar com uma interface para buscas textuais na VFS.
Mais detalhes em https://nginstack.com/pt/docs/vscode/file-system-search/.
Melhorias
Engine
- Foi criado o parâmetro de configuração por comando de linha
--AdditionalLoggerConfig
que possibilita definir um arquivo com configurações complementares para o gerador de logs do Engine. - Foi criado o objeto
Base85
que possibilita a codificação textual de conteúdos binários em forma mais compacta que a codificação Base64. - A função SQL
CHAR_LENGTH
passa a ser suportada em todos os SGBDs compatíveis com o Engine. Mais detalhes em https://nginstack.com/pt/docs/engine/databases.
Defeitos corrigidos
Admin
- O processo
Admin > Segurança > Permissões > Copiar permissões
apresentava o erro “Invalid key argument” quando selecionado para criar novo papel ou grupo e informado no campoProduto
o valor “Sem licença”.
Desenvolvimento
- O processo
Desenvolvimento > Atualização > Atualizar VFS
relacionava na grade “Exclusões” todas as chaves de produtos licenciados exclusivamente na base destino. Esse comportamento poderia gerar um consulta inválida na base destino, provocando o erro “Maximum number of expressions in a list is 1000” no caso do Oracle. - O processo
Desenvolvimento > Atualização > Atualizar VFS
não atualizava corretamente o campoiUrl
do arquivo caso uma de suas classes ascendentes fosse inserida na base destino no mesmo processo de atualização. - A autenticação do usuário falhava no processo
Desenvolvimento > Atualização > Atualizar sistema
caso a senha informada tivesse mais que 20 caracteres.
Engine
- A leitura de campos dos tipos
TIMESTAMP
eTIMESTAMP WITH TIME ZONE
poderia falhar se a componente de fração de segundo dos valores lidos fosse muito próxima de1
. - O método
MD5.toString
não estava retornando o hexDigest.
Extensão VS Code
- Geração de links para arquivos da VFS a partir das chaves literais falhava em versões da nginstack anteriores à 33.x.
Web Framework
- O diálogo de upload de arquivos poderia ser exibido sem estilização visual.
- Atribuir uma string vazia à propriedade
help
de uma grade não eliminava a sugestão padrão de ajuda gerada a partir da classe de dados da grade. - A propriedade
ViewDefField.prototype.saveInputAsDefault
não funcionava corretamente em campos lookup para tabelas que não fazem parte do cache local. - Ao modificar campos do tipo lookup múltiplo em grades de formulário que tinham um campo com nome “CHAVE” ou “iKey” poderia ocorrer o erro “Invalid key argument”.
Outras alterações
Engine
- A tentativa de login utilizando o método
session.login()
em uma conta não vigente passa a gerar o erro “A conta de usuário xxxx não está mais vigente” em vez de retornar-1
. Essa alteração tem o objetivo de tornar claro que as credenciais informadas são válidas, mas que ainda assim a conta não poderá ser utilizada devido à restrição de vigência.
Web Framework
- A biblioteca “ECharts” foi atualizada para a versão 4.7.0.
- O algoritmo que preserva a sessão do Web Framework ativa, mesmo que o usuário não esteja utilizando o sistema, passa a realizar mais tentativas de restabelecer a conexão antes da sessão expirar.