Essa build contempla otimizações no motor de execução de código Advpl , e otimizações na execução global de funções e métodos da linguagem AdvPL e funções e classes compiladas no repositório de objetos, com ganhos variáveis de acordo com o código executado, com ganhos de até 40% de desempenho.
Implementação de TAG para índices SQLITE
Essa build contempla o suporte a emulação de índices ISAM para o uso do SQLITE como RDD de disco ( SQLITE / SQLITECLI ), com suporte a índice com TAG ( múltiplos índices dentro do mesmo arquivo ), usando a função OrdCreate() e/ou o comando INDEX ON <index_expression> TAG <tagname> TO <cIndex>
TDSReplay para o WebApp
Incidente: Ao realizar a gravação do TDS Replay usando o Webapp, o arquivo gerado não é enviado para a máquina do cliente.
Solução: Alterado processo de finalização da gravação do TDS Replay, onde caso a aplicação seja Webapp, chama o processo especifico de envio de arquivo (FileCopyWeb) fazendo com que apareça uma tela para o usuário fazer o download o arquivo
Serviço para que as métricas do AppServer possam ser consultadas via API
Retorno da funcao HTTPGetStatus não especifica um erro corretamente
Incidente: Ao fazer uma requisição pela função HttpPost, e recuperar o código do erro com o HttpGetStatus, o retorno é zero, com mensagem em branco
Solução: Feito um ajuste nos erros genéricos, para retornar codigo 500 e "Internal Server Error"
Chamado: DTAPPSRV-1214
Requisição GET via postman no HTTPSERVER com o header Content-Type: text/plain causa exceção
Incidente: ao realizar uma requisição GET, via postman, com o header Content-Type: text/plain, o Appserver ocorre uma exceção
Chamado: DTAPPSRV-1526
HTTP Server Vader - DefaultPage para subdiretórios do site
Incidente: Ao configurar a DefaultPage de uma location no HTTP Server do Vader, a mesma só é respeitada no diretório raiz do site e não nos seu sub-diretórios.
Solução: Comportamento modificado no Vader, seguindo como por exemplo:
Incidente: Comportamento do connection para HTTP/1.1 que é keep-alive, diferente do HTTP/1.0.
Chamado: DTAPPSRV-2302
Propriedade cBody TMailMessage não entende Adição e Atribuição em Linha (+=) no objeto
Incidente: Ao atribuir um texto a propriedade ::cBody utilizando += para concatenar a string atual da propriedade, a atribuição não acontece.
Solução: Foi corrigido a forma que faz a atribuição internamente. Ja tinha sido apresentado um workaround de como fazer a atribuição (fazendo a soma em duas etapas), e foi feito esse comportamento internamente.