Correções
AppServer, Linux, não obedece busca do appserver.ini com nome diferente do padrão mesmo utilizando parâmetro de linha -ini
Incidente: Ao passar o parâmetro -ini junto ao executável do appserver em ambiente Linux, estava colocando um caractere "." na frente do nome do executável.
Solução: Corrigido a busca, estava fazendo a busca dentro da pasta atual, não era necessário.
Chamado: DTAPPSRV-3379
tMSPrinter::SayBitmap() - Imagem não Carrega
Incidente: Imagens em relatório tMSPrinter não estão carregando.
Correção: Correção efetuada no path das imagens para carregar o conteúdo corretamente.
Chamado: DTAPPSRV-3665
ACCESS_VIOLATION ao Aplicar patch via Plugin TDS Eclipse
Incidente:
Ao realizar uma compilação de um patch, o Application Server se encerra.
Solução:
Realizado uma proteção na leitura do patch do lado do Application Server.
Chamado: DTAPPSRV-3421
ACCESS_VIOLATION - SSL
Incidente: Ao habilitar SSL ocorre o erro Exception code(C0000005 ACCESS_VIOLATION).
Solução: Adicionado proteção em seções críticas SSL (carregamento de algoritmos e error strings, leitura de chave privada, encerramento de conexão). Removido referência do crypto_callback para encerramento seguro em aplicações multi-thread.
Chamado: DTAPPSRV-3479
Falso positivo em Warnings de compilação
Incidentes:
Casos que não deveriam ocorrer Warnings: Statics que supostamente nao seriam utilizadas (mas elas iniciam junto com fonte!); Errorblock não precisa necessariamente ter mais de uma ocorrencia.
Solução:
Deixam de exibir warnings nesses casos, no momento da compilação.
Chamado: DTAPPSRV-3518
Access Violation eInterFunctionCall
Incidente:
Appserver encerra inesperadamente quando em modo debug.
Solução:
Foi corrigido uma chamada de Callback do License Server que provocava a queda.
Chamado: DTAPPSRV-3651
Falha Post transmissão NFse através de um proxy
Incidente: Mensagem Post através do proxy recebia como resposta o erro 400 (Bad Request) - No required SSL certificate was sent. Erro devido a alteração do hostname original (exemplo: mysite.com) pelo endereço do proxy (exemplo: 192.168.0.60), gerando um server name indication (SNI) incorreto.
Solução: Corrigido hostname para o original antes do envio da mensagem para que a comunicação ocorra com SNI correto.
Chamado: DTAPPSRV-3622
Melhorias
Comportamento de bloqueio de registros em transação
Incidente: Rotinas de acesso a dados transacionadas poderiam ser finalizadas com erro "Number of locks exceeded"
Solução: Melhoria no contador de locks para não impedir a execução das rotinas caso a conexão esteja transacionada.
Chamado: TPGW-493