- Criado por Fabio Garbin, última alteração em 12 mar, 2022
Correções
Ocorrência: A função Resource2File não retorna resources do RPO Custom
Solução: Correção da função Reosurce2File para busca de resources no RPO Custom.
Referente ao chamado: DTAPPSRV-5298
Ocorrência: Arquivos zip gerados com a função AdvPL FZip() com senha não reconhecem a senha utilizada.
Solução: Alterações para gerar CRC válido dos arquivos a compactar e quando usar senha.
Referente ao chamado: DTAPPSRV-5630
Ocorrência: O servidor HTTP não fazia a descompressão de mensagens recebidas.
Solução: Incluir do processo de descompressão das mensagens
Referente ao chamado: DTAPPSRV-5643
Ocorrência: Em jobs do tipo IPC, como os utilizados no Scheduler, a partir do AppServer Versao 20.3.0.4, começaram a aparecer mensagens de erro no log de console "Process terminated by the administrator. on ERRORSYS(APLIB240.PRW)" quando um processo era finalizado internamente pela aplicação.
Correção: Esta mensagem estava sendo mostrada erroneamente, e não interfere no processamento. Com a correção realizada, essa mensagem será mostrada apenas quando um processo de IPC é finalizado manualmente ou intencionalmente, por exemplo quando o processo é finalizado pelo Monitor Electron.
Referente ao chamado: DTAPPSRV-5576
Ocorrência: A função GetSrcArray, por padrão, não retornava os fontes do RPO Custom.
Correção: A função GetSrcArray alterada, por padrão, os fontes de todos os RPOs, vide documentação.
Referente ao chamado: DTAPPSRV-5521
Ocorrência: Erro fatal de execução da função Encode64(), informando o erro "[THROW] Assert at file ...stringz.hpp" quando usado o 2o parametro para informar um arquivo em disco no servidor, e ocorra um erro na abertura do arquivo, ou o smartclient seja executado em uma máquina remota.
Correção da função Encode64(), usando usada para codificar um arquivo em disco através do 2o parâmetro.
Correções:
- A função Encode64() passa a funcionar corretamente quando informado arquivos a partir do rootpath do ambiente.
- Revisão no tratamento de erro de abertura de arquivo, para que uma falha de abertura do arquivo informado faça a função retornar NIL, e a causa do erro possa ser recuperada pela função fError()
Referente ao chamado: DTAPPSRV-5559
Incidente: Queda do AppServer ao fazer a leitura de um email.
Solução: Corrigido a leitura de email na classe TMailMessage.
Referente ao chamado: DTAPPSRV-5624
Incidente: A função HSMInitialize não está carregando por padrão o valor da chave Module da seção SSLConfigure para o primeiro parâmetro.
Solução: Corrigido a função HSMInitialize para fazer a carga do valor configurado na chave Module.
Referente ao chamado: DTAPPSRV-5712
Incidente: O TOTVS | Application Server utilizado pelo License Server Virtual poderia apresentar um alto consumo de CPU durante a execução de uma integração nativa com o FTP da TOTVS.
Solução: Realizamos uma correção para evitar que esse alto consumo de CPU ocorra durante o processamento do Response da camada de client FTP.
Referente ao chamado: DTAPPSRV-5335
Incidente: no broker, cliente não estava conseguindo utilizar ao mesmo tempo as funcionalidades do scheduler (https://tdn.totvs.com/pages/viewpage.action?pageId=563433831) e da alteração temporária na tabela de balanceamento(https://tdn.totvs.com/pages/viewpage.action?pageId=521638009)
Correção: no broker, as funcionalidades do scheduler (https://tdn.totvs.com/pages/viewpage.action?pageId=563433831) e da alteração temporária na tabela de balanceamento(https://tdn.totvs.com/pages/viewpage.action?pageId=521638009) foram compatibilizadas, conforme documentado nos links acima.
Referente ao chamado: DTAPPSRV-5537
Incidente:
Esporadicamente, ou mediante a processos de compilação ou aplicação de patch, um ou mais RPOs se corrompem ou deixam o ambiente inacessivel com erro de RPO in use
Solução:
Melhorado algumas mensagens de erro (via console.log); correção no processo de abertura e fechamento dos RPOs para contagem de usuarios e controle de erros.
Alteração em conjunto com pluing TOTVS Developer Studio for VSCode, utilizar versão 1.3.11 ou superior.
Referente ao chamado: DTAPPSRV-5596
Incidente: O recebimento de pacotes de dados via SSL com timeout igual a zero gera um pacote de dados menor do que o esperado quando as conexões tem alta latência.
Solução: Adicionado timeout para aguardar recebimento de pacotes de dados via SSL. Se um timeout for definido pela camada AdvPL, é respeitado este timeout; Se vier zerado, é utilizado o valor de timeout configurado na seção SSLConfigure (default 2s).
Referente ao chamado: DTAPPSRV-5475
Inicidente: O método SaveAttach da classe TMailMessage não aceitava caminho relativo.
Solução: Corrigido o método SaveAttach para aceitar caminho relativo (server).
Referente ao chamado: DTAPPSRV-5708
Incidente: O recebimento de pacotes de dados via SSL com timeout igual a zero gera um pacote de dados menor do que o esperado quando as conexões tem alta latência.
Solução: Adicionado timeout para aguardar recebimento de pacotes de dados via SSL. Se um timeout for definido pela camada AdvPL, é respeitado este timeout; Se vier zerado, é utilizado o valor de timeout configurado na seção SSLConfigure (default 2s).
Referente ao chamado: DTAPPSRV-5733