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.

Search on 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 campo Produto 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 campo iUrl 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 e TIMESTAMP WITH TIME ZONE poderia falhar se a componente de fração de segundo dos valores lidos fosse muito próxima de 1.
  • 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.