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
- O manual de
Boas práticas de desenvolvimento
passa a reforçar o status legado da maioria das propriedades e métodos do
connection
, e dos riscos do seu uso em scripts de inicialização e definição do modelo de dados. Mais detalhes nos tópicos Evite utilizar APIs legadas e Scripts de inicialização e configuração não devem acessar a base de dados.
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 Configuraçã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 classeSystemMonitor
.
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
eraiseError
, bem como das propriedadesisStartDocument
,isEndDocument
,atEnd
,qualifiedName
,dtdName
,dtdPublicId
,dtdSystemId
,namespaceDeclarations
,isWhitespace
,lineNumber
,tokenString
eerrorString
. - Conversão das propriedades de checagem do tipo de token (como
isEndElement
) e da propriedadehasError
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 propriedadename
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 propriedadeattributes
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
. - Remoção dos métodos
Web Framework
- A propriedade
AnchorCollection.prototype.alwaysShowMenu
passa a sertrue
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.