- Criado por Fabio Garbin, última alteração em 15 jun, 2021
Correções
Ocorrência: Caso o executável do Application Server tenha a extensão em letras maiúsculas ocorria erro na abertura do arquivo de log da biblioteca de comunicação.
Solução: Correção na criação do log para analisar o uso de letras maiúsculas.
Chamado: DTAPPSRV-3276
Ocorrência: Erro na leitura da configuração do file-max com números maiores.
Solução: Correção na leitura da configuração do file-max.
Chamado: DTAPPSRV-3805
Ocorrência: Quando da aplicação de atualização (patch) com fontes TLPP utilizando annotation os mesmos não eram executados.
Correção: Alteração na gravação dos fontes TLPP que possuem annotation na aplicação de PAT.
Chamado: DTAPPSRV-4206
Incidente: Applicatio Server cai quando esta realizando rotinas de job/schedule onde o programa usa referencia entre variaveis.
Solução: A correção foi realizada em um componente interno para referencias.
Chamado: DTAPPSRV-4124
Incidente: Queda do Application Server após ocorrência de erro em emissão de relatório ( tNewMsPrinter ) com arquivo de spool na estação ( Cliente / SmartClient )
Solução: Corrigido a finalização de processo, que tentava usar uma conexão já encerrada para acessar o arquivo aberto na estação.
Chamado: DTAPPSRV-4365
Incidente: Utilização de uma macro com referência ou máscara em algumas situações o Application Server é finalizado.
Solução: A correção foi realizada em um componente interno para uma suposta referência ou máscara.
Chamado: DTAPPSRV-3691
Incidente: Utilizando o construtor da classe tListBox para atribuir o vetor do parâmetro aItems onde algum item da lista representa um tipo diferente de caractere (por exemplo numérico, lógico, etc), o Application Server executa um Access Violation e é encerrado abruptamente.
Solução: Foi incluído um tratamento para que o Application Server aborte a criação de um tListBox se algum item do vetor aItems representar um tipo diferente de caractere.
Chamado: DTAPPSRV-3930
Incidente: Access Violation no uso de StaticCall sem parâmetros
Solução: Correção na validação dos parâmetros na chamada da função e apresentação de erro caso de parâmetros inválidos ou inexistentes.
Chamado: DTAPPSRV-4078
Incidente: Falha na carga do arquivo lsnumber.val, caso seja utilizado no nome do environment, special key ou nome de sequenciador, o caractere reservado "#", o arquivo lsnumber.val é gravado com um formato inválido, que impossibilita a sua leitura.
Solução : Para evitar que seja possível criar um seqüenciador com um nome ou valor inválidos, a operação LS_CreateNum passa a validar se a chave e o valor foram informados, e se existe o caractere '#' em qualquer um deles, a operação é recusada com erro de parâmetro inválido. Não existe contorno para a leitura desse arquivo com esta situação, ele deve ser elimiado do disco.
Chamado: DTAPPSRV-4246
Ocorrência: Appserver falha ao procurar uma função 4gl por interop
Correção: Alteração feita para procurar corretamente o programa 4gl no rpo em interop.
Chamado: DTAPPSRV-4245
Indicente: Na utilização de um INITIALIZE em 4GL, durante a compilação, não era verificado se a variável existia.
Solução: Feito a correção agora o INITIALIZE, verifica todas as variáveis passadas para ele, se estão declaradas, necessário recompilar o fonte.
Chamado: DTAPPSRV-4267
Incidente: Problemas na compilação que tiveram mudança de comportamento entre a build 13 e 17/19.
Solução: Alteração efetuada para voltar o mesmo comportamento (em compilação de codeblocks). Será necessário recompilar os fontes envolvidos
Chamado: DTAPPSRV-4288
Incidente: Ao utilizar o License Server com proxy configurado, o Application Server é encerrado.
Solução: Foi corrigido uma situação onde a configuração específica do proxy com usuário e senha poderia gerar queda.
Chamado: DTAPPSRV-4236
Ocorrência: Em situações de concorrência com o uso de comunicação HTTPS o arquivo appserver.ini pode ser corrompido em ambiente linux.
Solução: Correção no tratamento de handles de comunicação e arquivos.
Chamado: DTAPPSRV-2122
Incidente: Reportado uma divergência de comportamento entre o Gmail e Hotmail, para o array de retorno dos anexos.
Solução: Corrigido esta diferença, agora o getAttachInfo do TMailMessage() retorna um array com a primeira e a quarta posição do array sendo o nome do anexo do e-mail.
Chamado: DTAPPSRV-4251
Melhorias
Incidente: Excesso de identificadores de controle de numeração -- mais de 180 mil registros -- devido a utilização do license server para ambientes de testes automatizados, onde sao criados ambientes sob demanda com special key individuais por ambiente.
Solução : A carga e processamento de requisições de numeração do license server foram refatoradas, para garantir um alto desempenho mesmo com um número grande de chaves de numeração.
Chamado: DTAPPSRV-4084