Impedir inicialização do AppServer Debug no Linux caso o ulimit -c não seja unlimited
Incidente: O arquivo core dump não é gerado ao utilizar o Application Server versão DEBUG em Linux sem a configuração de S.O. correta (ulimit -c unlimited).
Solução: A inicialização do Application Server versão DEBUG será interrompida com o erro abaixo, caso a configuração ulimit -c seja diferente de unlimited. [ERROR][SERVER] [DEBUG] *** ULIMIT -C UNLIMITED IS REQUIRED TO USE A DEBUG VERSION ***
Protocolo SSL
Atualizações do protocolo SSL, na seção SSLConfigure:
Incidente: A função FindClass não retornava corretamente a existência de uma class.
Solução: Correção na função FindClass
Referente ao chamado: DTAPPSRV-384
Objeto JSON: Chamadas de métodos inexistentes
Incidente: Quando do uso de métodos inexistentes em objetos JSON não é apresentado nenhuma mensagem de erro
Solução: Na versão 20.3.0.x (Harpia) será apresentado uma mensagem de Warning com o conteudo abaixo. Essa warning será convertido em erro nos próximos releases.
Erro na função TCLink quando o DBAlias ou o DBServer está vazio
Ocorrência: Ao chamar a função TCLink sem passar parâmetros, caso o ambiente não tenha configurado as chaves DBServer ou DBAlias, a aplicação é encerrada com o erro "TC_Connect - Unexpected exception in Top Client".
Solução: Protegido a função TCLink para retornar -41 quando o valor das chaves DBServer ou DBAlias for vazio. Quando o DBServer for vazio será exibida a mensagem "Error on connect - Server is empty"; já quando o DBAlias for vazio será exibida a mensagem "Error on connect - Environment is empty".
Chamado: DTAPPSRV-5170
Melhoria
Equalização da configuração da chave MaxStringSize e TopMemoMega
Ocorrência: Equalizar a configuração da chave MaxStringSize e TopMemoMega para que ambas tenham o mesmo valor.
Solução: Fizemos uma melhoria para que a configuração da chave MaxStringSize, quando configurado no AppServer, também seja respeitada pelo DBAccess.
Dessa forma a chave TopMemoMega passa a ser desconsiderada.
É importante ressaltar o que o AppServer envia a sua configuração da chave MaxStringSize ao DBAccess logo no início da conexão e, caso o valor definido na chave do AppServer seja superior ao definido no DBAccess, o maior valor será considerado.
Caso seja inferior, mantem-se o valor default da chave (50 MB).