Árvore de páginas

Correções

Ocorrência: Ao desativar as chaves SMTPAuthLogin, SMTPAuthPLAIN ou SMTPAuthNTLM no appserver.ini, o Application Server continuava realizando as autenticações. Os valores que eram impostos as chaves em questão eram desconsiderados pelo Application Server, que considerava como se essas estivessem desabilitadas.

Solução: Foram realizadas as devidas correções e agora Application Server considera o valor das chaves SMTPAuthLogin, SMTPAuthPLAIN e SMTPAuthNTLM.

Chamado: DTAPPSRV-6227

Ocorrência: Falha na carga de chave privada usando certificado A3, marca VALID com HSM, quando o nome do label da chave privada é menor que o nome original do label do certificado.

Correção: A comparação para a busca do label da chave privada passa a considerar como iguais o label procurado e o label encontrado, quando o nome do label existente no certificado, mesmo menor que o label procurado, considerando a igualdade pela menor string na comparação. 

Referente ao chamado: DTAPPSRV-6286

Incidente: Ao compilar um resource com nome contendo 6 caracteres, a função falha e retorna Nil.

Solução: Correção para que a função trate corretamente resources com 6 caracteres.

Referente ao chamado: DTAPPSRV-6419

Incidente: 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

Incidente: 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:  Cliente relatava que ao tentar realizar uma requisição com Proxy ativo, a função HTTPQuote falhava para qualquer um dos métodos disponíveis (GET, POST, PUT, PATCH, DELETE).

Solução:  Foram realizados ajustes relacionados ao serviço de Proxy e as requisições com a função HTTPQuote passaram a se comportar corretamente.

Referente ao chamado: DTAPPSRV-6537

Ocorrência: Processo finalizado pelo Totvs Monitor continua consumindo licença e mantendo locks nomeados no license server (LockByName).

Solução: Mesmo que um processo ( SmartClient ou JOB Advpl ) esteja em loop ou bloqueado aguardando um retorno de uma API, utilizar a opção "Derrubar imediatamente" o processo via Totvs Monitor vai liberar e encerrar imediatamente a conexão com o License Server -- liberando licenças e locks nomeados (LockByName) do processo em questão. 

Referente ao chamado: DTAPPSRV-6473

Ocorrência: O WebService server, quando está configurado com HTTPS, ao responder, está enviando a mensagem HTTP Content-length expected (NNN) received (0).

Solução: Corrigido a recepção de dados via HTTPS para o WebService server.

Referente ao chamado: DTAPPSRV-6450


Melhorias

Atualização da biblioteca client do DBAccess (dbapi) para versão 22.1.1.0.

Ocorrência: A função File2Printer retorna um código de erro genérico quando o arquivo de relatório ".rel" está corrompido. Seria muito útil se fosse possível diferenciar este erro no ADVPL.

Solução: Utilizei o código "11" como retorno da File2Printer quando o relatório está corrompido, também é gerado se possível um arquivo de log no mesmo caminho do relatório indicando os bytes que não puderam ser lidos.

Referente ao chamado: DTAPPSRV-6542