Versão 70

Melhorias

Admin

  • O relatório “Admin > Auditoria > Eventos de envio de e-mail” passa a exibir o tamanho e o SHA256 dos arquivos anexados nos e-mails.
  • No processo “Admin > Servidores > Engines servidores” foi adicionado um botão que permite verificar e corrigir os IDs dos Engines cadastrados.

Desenvolvimento

Engine

  • A opção “SyncToDisk” da página “Configuration > Others” do Manage passa a poder ser configurada por meio da variável de ambiente “NGIN_SYNC_TO_DISK”, permitindo que essa configuração possa ser aplicada de forma mais simples em todos os Engines executados em um mesmo servidor. Para desativar o “SyncToDisk”, deve ser definida a variável de ambiente “NGIN_SYNC_TO_DISK” com o valor “0”. Mais detalhes no manual Instalação do Engine.

Extensão VS Code

  • O comando Engine DevTools: Quick Open File (Ctrl+E P) passa a também abrir arquivos diretamente pela chave. Para isso, basta inserir a chave na caixa de texto e pressionar enter.
  • A extensão passa a contar com a opção de visualizar todas as bases de dados ativas em um grupo fixo no topo da view. Mais detalhes na documentação da extensão.
  • O menu de contexto das bases de dados passa a contar com a opção Disconnect From Other Databases, que desconecta de todas as bases que estejam ativas, com exceção da base por meio da qual o comando foi executado.

Defeitos corrigidos

Admin

  • A relação de índices exportados pelo processo “Admin > Cache local > Exportar definições de índices” poderia apresentar definições de índices com expressões lookup incorretas que falhavam ao serem importadas pelo processo “Criar índices a partir do arquivo”.

Engine

  • O sistema poderia travar se houvesse perda de pacotes de rede durante o download do conteúdo de um arquivo da Virtual File System armazenado na tabela “iVfsLob”.
  • A inclusão de um arquivo vazio via __includeOnce poderia provocar uma consulta desnecessária no banco de dados.
  • A função SystemMonitor.getInstance poderia retornar uma instância incorreta da classe SystemMonitor.

Extensão VS Code

  • A janela de visualização de resultado de uma execução de código poderia ser apresentada em branco para certas instruções SQL.

Web Framework

  • A ajuda do Web Framework não estava sendo exibida ao apertar F1 enquanto o menu estivesse sendo exibido na tela.

Outras alterações

Engine

  • A classe XMLStreamReader teve sua implementação revista e possui quebra de compatibilidade com a versão anterior. Algumas das alterações mais importantes foram:

    • Remoção dos métodos readElementText, addData e raiseError, bem como das propriedades isStartDocument, isEndDocument, atEnd, qualifiedName, dtdName, dtdPublicId, dtdSystemId, namespaceDeclarations, isWhitespace, lineNumber, tokenString e errorString.
    • Conversão das propriedades de checagem do tipo de token (como isEndElement) e da propriedade hasError para métodos com retorno booleano.
    • Criação da propriedade done para informar a conclusão da leitura do XML.
    • Criação da propriedade localName para informar o nome local. Com isso, a propriedade name passa a informar o nome qualificado.
    • Criação da propriedade resolvedAttributes para informar a lista de atributos resolvidos de um token de abertura. Com isso, a propriedade attributes passa a informar um mapa de pares de nome local e valor dos atributos.

    Para mais detalhes de como utilizar a nova versão, ler a documentação da classe XMLStreamReader.

Web Framework

  • A propriedade AnchorCollection.prototype.alwaysShowMenu passa a ser true por padrão nos links associados aos campos das grades. Dessa forma, ao clicar no botão de links, um menu passa a ser exibido para o usuário indicando a ação que será realizada, mesmo quando há apenas um link associado ao campo da grade.