- Criado por Fabio Garbin, última alteração por Vinicius de Sousa Araujo_ em 11 out, 2022
Correções
Incidente: Falso negativo de erro "Problemas na configuração da chave SpecialKey, entre em contato com o Administrador! ", usando AppServer em ambiente Linux, mesmo que a configuração estivesse correta e o LockServer estivesse configurado corretamente.
Solução: Melhorias e proteções adicionais nos mecanismos de criação e abertura de arquivo no Linux.
Referente ao chamado: DTAPPSRV-5791
Incidente: Casos específicos onde o HTTPS não funciona na versão 12.1.33 com a mensagem de erro: Error on exec Rest Server function. Invalid REST Port. Error: -107
Solução: Foi implementada uma correção envolvendo um dos componentes da biblioteca de comunicação que atua no REST.
Referente ao chamado: DTAPPSRV-5812
Incidente: Classes filhas da WSCLIENT não estavam sendo carregadas prioritariamente do RPO Custom.
Solução: Correção na leitura da classe errada, carregando a classe do RPO Custom primeiro, caso exista.
Referente ao chamado: DTAPPSRV-5877
Incidente: Funções Encode64 e Decode64 quando chamada via ADVPL Command Line estavam falhando.
Solução: O problema tinha origem no tratamento do path passado para as funções. Correção aplicada no tratamento do path.
Referente ao chamado: DTAPPSRV-6093
Incidente: Função APPEND FROM falhando ao importar arquivos externos.
Solução: Foram realizadas os devidos ajustes no Application Server.
Referente ao chamado: DTAPPSRV-6205
Incidente: Função substr() com retenção de memória a cada execução.
Solução: Correção aplicada no cache interno da função que mantinha em memória as strings retornadas pelo comando SubStr(). Isso é imperceptível quando as strings são pequenas, porém, quando são grandes, isso torna-se visível.
Referente ao chamado: DTAPPSRV-6223
Incidente: Queda do Application Server (Access Violation / Segment Fault) no final da thread, após utilizar a classe tWSDLManager.
Solução: Revisada e corrigida a limpeza de memoria da classe tWSDLManager.
Referente ao chamado: DTAPPSRV-6231 e DTAPPSRV-6182
Incidente: O serviço REST não estava aceitando query strings da forma "?&var1=val1&var2=val2...", que são aceitas pelo REST ADVPL (notar o '&' inicial logo após o '?").
Solução: Alteração no parsing das query strings para aceitar esse '&' inicial.
Referente ao chamado: DTAPPSRV-6240
Ocorrência: Função FUnzip() retorna 0 (sucesso) sem descompactar todos os arquivos do ZIP.
Solução: Mecanismo de tratamento de retorno de erro da compactação corrigido.
Referente ao chamado: DTAPPSRV-6308
Ocorrência: O AppServer fica travado ao tentar finalizar.
Solução: Correção no gerenciamento dos contextos bloqueados do Vader e com isso, libera a continuidade do processo e o encerramento do AppServer.
Referente ao chamado: DTAPPSRV-6280
Ocorrência: O aplicativo "Minha Coleta de Fardões" não estava funcionando corretamente.
Solução: Correção no tratamento das query strings utilizadas pelo aplicativo.
Referente ao chamado: DTAPPSRV-6324
Ocorrência: Ao utilizar a função File2Printer para verificar a versão do executável da printer via AppServer Linux, o executável não é encontrado pela chamada do SO.
Solução: Isto acontecia pois o comando enviado para o SO não continha o prefixo de execução "./", foi aplicada correção na chamada dentro da File2Printer.
Referente ao chamado: DTAPPSRV-6082
Ocorrência: Monitoração ativa do broker em ambiente Linux estava gerando repetidas mensagens "erro 0 na readNumber: Success" no console.log
Solução: Correção para essas mensagens não serem gravadas no console.log.
Referente ao chamado: DTAPPSRV-6206
Ocorrência: Transações com REST 2.0 e header "Connection: close" poderiam apresentar mensagens de erro indevidas "Error, the handle status is closing, the new message will be discarded" no console.log.
Solução: Correção no tratamento das mensagens.
Referente ao chamado: DTAPPSRV-6261