Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Correções


Expandir
titleMelhoria de desempenho

Essa build contempla otimizações no motor de execução de código Advpl , e otimizações na execução global de funções e métodos da linguagem AdvPL e funções e classes compiladas no repositório de objetos, com ganhos variáveis de acordo com o código executado, com ganhos de até 40% de desempenho.

...

titleTDSReplay para o WebApp

...

titleServiço para que as métricas do AppServer possam ser consultadas via API

...

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

Correções

Expandir
titleRetorno da funcao HTTPGetStatus não especifica um erro corretamente

Incidente: Ao fazer uma requisição pela função HttpPost, onde o post foi submetido para o servidor sem o recebimento de resposta, e ao recuperar o código do erro com o HttpGetStatus, o retorno é zero, com mensagem em branco, dando a falsa impressão que ocorreu com sucesso.
Solução:
Feito um ajuste nos erros genéricos, para retornar codigo 500 e "Internal Server Error" quando não houver uma resposta recebida após o HttpPost.

Chamado: DTAPPSRV-12143665

Expandir
titleRequisição GET via postman no HTTPSERVER com o header Content-Type: text/plain causa exceção ACCESS_VIOLATION ao Aplicar patch via Plugin TDS Eclipse

Incidente: ao
Ao realizar uma requisição GET, via postman, com o header Content-Type: text/plain, o Appserver ocorre uma exceçãocompilaçã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-15263421

Incidente: Ao configurar a DefaultPage de uma location no HTTP Server do Vader, a mesma só é respeitada no diretório raiz do site e não nos seu sub-diretórios.
Solução: Comportamento modificado no Vader, seguindo como por exemplo:
oCfg[aLocations[nY]]['Path'] := "/path"
oCfg[aLocations[nY]]['RootPath'] := "C:\Protheus\Protheus_Data\rootpath"
oCfg[aLocations[nY]]['DefaultPage'] := {"index.html"}
Acesso a diretorios:
http://localhost:8282/path/subdiretorio/index.html
http://localhost:8282/path/subdiretorio/

Chamado: DTAPPSRV-2301

Expandir
titleHTTP Server Vader - DefaultPage para subdiretórios do site
Expandir
titleConnection - Comportamento para HTTP/1.1

Incidente: Comportamento do connection para HTTP/1.1 que é keep-alive, diferente do HTTP/1.0.

Chamado: DTAPPSRV-2302

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

Expandir
titleFalso 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

Expandir
titleAccess 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

Incidente:
Ao atribuir um texto a propriedade ::cBody utilizando += para concatenar a string atual da propriedade, a atribuição não acontece.
Solução:
Foi corrigido a forma que faz a atribuição internamente. Ja tinha sido apresentado um workaround de como fazer a atribuição (fazendo a soma em duas etapas), e foi feito esse comportamento internamente.

Chamado: DTAPPSRV-2543

, fizemos uma correção na camada do SQLITE para que a consulta ocorra no database correto e sob o alias real da tabela temporária.Chamado: TPGW-233

Expandir
titleFalha 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

Expandir
titlePropriedade cBody TMailMessage não entende Adição e Atribuição em Linha (+=) no objeto
Expandir
titleViabilizar a execução de Query em uma tabela temporária criada com o SQLITE como database principal

Incidente:
A execução de queries com a RDD TOPCONN emulada pelo SQLITE (usando RpoDB=SQLITE) e tabela temporária falha, apresentando a mensagem de erro abaixo:

Sem Formato
2020-07-06T16:22:54.854000-03:00 13428|[SQLITE ERR] err: 1     no such table: tmp_13428_T1

Solução:
Para permitir este comportamento, da mesma forma que já é suportado pelo

Inclusão de trecho
dbaccessdbaccess
nopaneltrue