Application Server - 24.3.0.4
- Criado por Paulo Reinaldo Tovo Filho, última alteração por Fabio Garbin em 28 fev, 2025

Correções
Incidente: Informações iniciais incompletas no console.log em ambiente Linux
Solução: Revisado o componente de logging de console e console.log para reportar corretamente.
Referente ao chamado: DTAPPSRV-8292
Incidente: necessidade de ajustes nas mensagens de warnings de compilação para declaração ou consumo de funções com mais de 10 caracteres em fontes Advpl (extensão prw).
Solução: o comportamento de emissão de warning para nomes longos empregados em Advpl foi revisto. Como melhorias, essa nova versão traz mensagens mais claras e poluirá menos o log.
Referente ao chamado: DTAPPSRV-8356
Incidente: Uma mensagem de erro estava sendo retornada ao tentar acessar o status de qualquer um dos Servers que estivessem sendo balanceados pelo Broker.
Solução: Foi inserida uma nova verificação no código para que a página de status fosse retornada ao clicar sobre um dos Servers do Broker.
Referente ao chamado: DTAPPSRV-8362
Incidente: Erro de queda quando ocorria falha na conexão com um serviço secundário.
Correção: Tratamento quando há uma falha na conexão com um serviço secundário.
Referente ao chamado: DTAPPSRV-8375
Incidente: Erro no uso da função HTTPPost quando a mensagem contém caracter '\n'
Correção: Ajuste no tratamento do HTTPPost quando a mensagem tem um tamanho definido e não tem um "\n" (enter) no corpo da mensagem.
O problema era que mesmo já tendo recebido todo o conteúdo da mensagem, ficava tentando ler indefinidamente até ocorrer o "timeout" e retornava uma erro.
Referente ao chamado: DTAPPSRV-8393
Incidente : Apos uma ocorrência de erro "Stack Depth Overflow", caso fosse mostrado no log de console a mensagem "[ERROR][SERVER] GLOBAL STACK LIMIT exceed; RETHROW disabled", o Application Server era finalizando com uma ocorrência de "Access Violation"
Correção : Corrigido o tratamento de desempilhamento do stack de execução AdvPL.
Referente ao chamado: DTAPPSRV-8429
Melhorias
Incidente: Implementar suporte ao protocolo IPv6 nos serviços portal multiprotocolo, REST 2.0
Correção: Criada a possibilidade de ativar o protocolo IPv6 nos serviços de REST 2.0 e portal multiprotocolo (MPP).
Referente ao chamado: DTAPPSRV-8102
Ocorrência : Necessidade de implementação do Broker Agent para Broker HTTP.
Correção : Foi implementada o Broker Agent para Broker HTTP.
Referente ao chamado: DTAPPSRV-8220
Melhoria : Criar função interna para o License Server, para ser possível a implementação da funcionalidade de eliminar um processo que está consumindo uma licença, através do License Monitor.
Referente ao chamado: DTAPPSRV-8303
Incidente: O AppServer Command line não possui opção de help para auxiliar o usuário com as opções disponíveis da aplicação.
Solução: Foi criado o menu help para o AppServer Command line (appserver -help).
Referente ao chamado: DTAPPSRV-8316
Incidente: Validação de data informada na conexão License Stateless retornava falso negativo de erro "" com servidores em diferentes dusos horarios.
Correção: Validação de data adequada para desconsiderar diferenças irrelevantes.
Referente ao chamado: DTAPPSRV-8381
Incidente: Funções LocalToUTC e UTCToLocal não suportam formato de string com milisegundos.
Solução: Adicionado o suporte para milisegundos em ambas as funções LocalToUTC e UTCToLocal.
Referente ao chamado: DTAPPSRV-8383
Incidente: Foi observada uma incoerência na versão do SO apresentada na inicialização do AppServer em ambiente Windows Server 2025.
Solução: Foi efetuada uma atualização no código referente ao processo de verificação da versão do SO.
Referente ao chamado: DTAPPSRV-8516
Incidente: Tamanho padrão do arquivo de console (console.log) insuficiente para os padrões atuais de log.
Solução: Caso não seja definido, o valor padrão do arquivo de log será de 50 Mb. O tamanho pode ser ajustado através da chave ConsoleMaxSize.
Referente ao chamado: DTAPPSRV-8546