Releases: totvs/tds-vscode
v1.3.14
Adicionar tratamento de expressões 4GL DTCLIENT01-3338
- Adicionado tratamento na pré-avaliação de expressões 4GL.
Ao ocorrer uma exceção (error.log) o debugger no vscode cai com erro de sincronismo DTCLIENT01-3344
- Ajustado a comunicação entre o DA e o appServer quando há exceção na aplicação 4GL/AdvPL.
Desfragmentação do RPO não remove histórico de aplicação de patches #974
- Retornamos ao comportamento anterior pois o AppServer armazena uma cópia do patch no RPO, que é removido apenas junto ao histórico de aplicação.
v1.3.13
Function Inspector não carrega no appserver Harpia no Mac #940
- Removido um processo interno que não funcionava adequadamente no Mac.
Melhorias
- Identificação do tipo de servidor pelo ambiente conectado, quando servidor Harpia. DTCLIENT01-3246
Array 4GL dinâmico mostra SIZE incorreto no DEBUG via VSCODE
- Correção na determinação e apresentação do tamanho de listas (arrays). DTCLIENT01-3149
Não é possível validar token no Linux
- Correção efetuada para validar corretamente o token. DTCLIENT-3264
v1.3.12
Versão [1.3.12]
Log de repositório com problemas no appserver Harpia
- Adequação de informações retornadas pelo appServer. DTCLIENT01-3239
v1.3.10
v1.3.9
Melhorias
-
Implementação de depuração via SIGAPAF. [docs/debugger.md]
-
Adicionado confirmação na operação de reset de configuração no
Monitor
. DTCLIENT01-2908 -
Adicionado limite de tamanho em mensagens enviadas ao usuário via
Monitor
. DTCLIENT01-2849 -
A extensão
.RPTDESIGN
, passa a ser reconhecida como um recurso padrão na compilação.
TLPP: ajustes visuais nos tipos nativos #871
- Ajustado definições nos tipos nativos.
Falha na autenticação de usuário
- Em determinadas situações, o usuário não era identificado corretamente.
4GL: correção na identificação de snippets de código de diretivas DTCLIENT01-2904
- Ajustado identificação de diretivas.
Correção na exibição de Array no TDS Replay #853 DTCLIENT-3141
- Corrigido um problema no TDS Replay que poderia fazer com que alguns arrays não expandissem na visão de variáveis e não mostrassem o valor ao usar a visão de "Watch" e "Debug Commands"
Mensagens de compilação não são mais mostradas #866
- Corrigido apresentação de mensagens de compilação na visão "Problemas".
v1.3.11
Melhorias
-
Implementação de inspetor de objetos e funções para o Harpia ou superior. DTCLIENT01-3147
-
Validação do arquivo de servidores (servers.json).
Em caso de erros lhe será apresentado aviso na visão
Problemas
. -
Depuração: Tratamento do tipo JSON em fontes tlpp #886
Durante a depuração de fontes tlpp com variáveis do tipo JSON, estas são apresentadas de forma hierárquica nas visões
Variáveis
,Inspeção
e outras.
Removido
- Depuração via SIGAPAF devido a incompatibilidade entre aplicações.
Não mostra tabela como resultados da compilação
- Corrigido processo de abertura da tabela de resultados. #895
Tela do Monitor não é exibida
- Corrigido problema na geração da extensão que fazia com que os fontes da tela do monitor não fossem adicionados ao pacote. DTCLIENT01-3163
TDS Replay: Caso o arquivo do TDS Replay gerado possua um fluxo especifico, a importação apresenta um erro e é cancelada.
- Corrigido problema, onde dependendo do arquivo, a importação era interrompida no meio do processo. DTCLIENT01-3157
Depuração em MACos esta caindo
- Corrigido dependências de bibliotecas de terceiros que causavam a queda. DTCLIENT01-3160 #875
Versão 1.3.8
Melhorias
- Tradução de strings em geral.
Erro no Linter ao comparar programas fontes #852 DTCLIENT01-3100
Ao utilizar a opção de comparação do Controle de Versionamento em um arquivo fonte, o Linter indica um erro o arquivo original. A notificação de erro na visão Problems persiste mesmo após fechar a comparação.
- Adicionado tratamento no linter para ignorar arquivos de comparação.
Erro na aplicação de patchs erp 12.1.33 #850
- Correção no processo de aplicação de pacotes devido a mudanças de comportamento no appServer.
Erro no Linter ao comparar programas fontes #852 DTCLIENT01-3100
Ao utilizar a opção de comparação do Controle de Versionamento em um arquivo fonte, o Linter indica um erro o arquivo original. A notificação de erro na visão Problems persiste mesmo após fechar a comparação.
- Adicionado tratamento no linter para ignorar arquivos de comparação.
Versão 1.3.5
Melhorias
- Adição de nota sobre o uso de token de RPO e chaves de compilação (banner e documentação);
- Suporte a edição de arquivos de definições TLPP (.th);
- Adição de tema de ícones;
- Tratamento no monitor de dados em cirílico (CP1251).
Aplicação de pacotes #820
- Correção no processo de aplicação de pacotes e ajustes visuais.
Tratamento de palavras chave em fontes .4gl DTCLIENT01-2831
Em determinadas estruturas de código 4GL, as palavras reserveadas ficavam parcialmente em maísculas.
Travamento Monitor VSCode #817 DTCLIENT01-2649
Após acionar a funcionalidade Stop server
ocorria travamento do mesmo.
Correção no uso de filtros na importação de arquivo TDSReplay #803 DTCLIENT01-2978
Efetuada correção no tratamento de filtro includeSource
.
Processamento de listas no TDS-Replay DTCLIENT01-3056
Ajustado tratamento de listas encadeadas (arrays dentro de arrays).
AskForProgramName não funciona com debug WebApp DTCLIENT01-3066
Ajustado tratamento do argumento AskForProgramName.
Validar Chave de compilação resulta em tela preta DTCLIENT01-3072
Ajustado propriedades dos botões.
Versão 1.3.4
Versão [1.3.4]
Melhorias
- Documentação sobre a estrutura do arquivo servers.json.
Debugger - Objeto avaliando erroneamente os parametros (ISSUE 655) (DTCLIENT01-2500)
Problema:
- Ao criar dois arrays da mesma classe e com nomes parecidos, o debugger nao avalia corretamente os valores, trazendo as informações de um array em outro.
Solução:
- Correção realizada no debugAdapter o qual identificava erroneamente o nome do segundo objeto e não atualizava seu valor.
Botões APPLY e APPLY/CLOSE da aplicação de patchs estão editáveis #787
Problema:
- Os botões Apply/Apply Close na tela de aplicação de patch estão aceitando editar o texto
Solução:
- Correção feita para não permitir a edição do texto da tela
Insufficient privileges for APPLY_PATCH #651
Problema:
- A definição de privilégios via as chaves da sessão [TDS], tratam somente endereços IP´s.
Solução:
- Foi adicionado tratamento para usar nome da estação.
Detalhes em Sistema de Privilégios.
Monitor -Filtering on/off - Query não apresenta resultado. DTCLIENT01-2861
Problema:
- Monitor não apresenta resultado e reseta ao efetuar agrupamento por alguns atributos numéricos.
Solução:
- Resolvido no chamado DTCLIENT01-2860.
Monitor -Grouping on/off - Query não apresenta resultado. DTCLIENT01-2860
Problema:
- Monitor não apresenta resultado e reseta ao efetuar agrupamento por alguns atributos numéricos.
Solução:
- Ajustado configurações dos tipos de campos numéricos para strings e eliminado formatação.
Monitor Update Speed Interval between updates (long).Opção Manual não funciona. DTCLIENT01-2862
Problema:
- Diálogo de seleção de velocidade de atualização, não atualiza corretamente a chave
manual
.
Solução:
- Ajustado a atualização do diálogo.
ADVPLS não esta gerando informações do pacote através da action [patchInfo] DTCLIENT01-2846
Problema:
- Ao utilizar o comando advpls com as instruções, o script executa as funções de compilar, aplicar patch, gerar patch e desfragmentar, mas não esta gerando o relatório patchInfo.
Solução:
- Correção no tratamento na gravação das informações de "patch" (pathinfo).
Verificar mensagem de erro em aplicação de patch DTCLIENT01-2853
Problema:
- Mensagem de erro apresentada não codiz com o erro original que é aplicar pacote de atualização com serviço REST (HTTPV11) ou outro job em execução.
Solução:
- Ajustado tratamento de erro no processo de aplicação de pacotes de atualização de acordo com a ocorrência.
TDS Replay
Melhorias
- Removido opcao de filtro de 1500 timelines para facilitar calculo de paginação
Processamento de fluxo em um array complexo (ISSUE 686) (DTCLIENT01-2784)
Problema:
- O array ANFITEM informado pelo usuario possui um fluxo de processamento bastante complexo, com uma série de referências. Em determinado momento o TDS Replay processava o valor erroneamente fazendo com que o valor mostrado estivesse incorreto.
Solução:
- Alterado toda a lógica de processamento de variáveis para identificar corretamente esse tipo de situação e mostrar o valor correto para o usuário.
Identificação e processamento da lista de exclusão de fontes (ISSUE 754) (DTCLIENT01-2819)
Problema:
- A lista de exclusão de fontes não levava em consideração fontes que não existissem na área de trabalho. Dessa forma, a timeline é mostrada, sendo que deveria ser filtrada.
Solução:
- Alterado o processamento das lista de exclusão para que nem avalie o fonte caso ele não exista na pasta corrente.
Inicialização caso nenhum fonte seja encontrado DTCLIENT01-2856
Problema:
- Ao iniciar a execução de um arquivo TDSReplay, caso não exista nenhum fonte na pasta corrente e que tenha passado pelos filtros de inclusão e exclusão, o processo fica parado com uma mensagem que ainda está iniciando, dando a impressão que está travado.
Solução:
- Alterado o processo de inicialização para caso a condição acima ocorra, seja enviado notificação para o usuário na tela de DEBUG CONSOLE e também como uma notificação que pode ser vista pelo sino do lado inferior direito do VSCode.
Versão 1.3.3
Versão [1.3.3]
Travamento na compilação (https://jiraproducao.totvs.com.br/browse/DTCLIENT01-2828)
Problema:
- Ao acionar a compilação com uma depuração em andamento, não é mais possível efetuar compilações, sendo necessário reiniciar o VS-CODE.
Solução:
- Revisto procedimentos de bloqueio de compilação e depuração simultâneos.
Monitor "stop server" (#776)
Problema:
- Ao cancelar o diálogo o servidor é encerrado.
Solução:
- Revisto o tratamento do retorno do diálogo.
Monitor "update speed" (#775)
Problema:
- Ao cancelar o diálogo após mudar a velocidade e abri-lo novamente, a velocidade apresentada não é original.
Solução:
- Revisto o tratamento do retorno do diálogo.
Consumo de memória durante o Debug pelo DebugAdapter (#738)
Problema:
- Durante o Debug, o programa debugAdapter aumenta muito o consumo de memória
Solução:
- Alguns problemas de vazamento de memória foram corrigidos
Consumo de memória alto pelo ADVPLS (#765)
Problema:
- Durante o uso do Linter, o consumo de memória do ADVPLS aumenta e só diminuia fechando o VSCode
Solução:
- Foram detectados vazamentos de memória durante a análise dos fontes pelo Linter e corrigidos
Bug no Linter com arquivos CH
Problema:
- Erro no TDS-Linter com arquivos .CH
Solução:
- Arquivos .CH não devem ser tratados pelo TDS-Linter
Bug na falha de conexão com um servidor (#678)
Problema:
- Ao tentar se conectar a um servidor inacessível, ocorria erro mas o servidor passava para o estado de conectado (ícone verde).
Solução:
- Revisto o tratamento do retorno de falha da conexão com o servidor.
Erro na indentação automática (#701)
Problema:
Ao indentar o fonte onde há dentro de uma estrutura For, uma variável que comece com as letras n e x t
, ocorre erro de indentação.
Solução:
- Revisto processo e regras de expressão.
Ao debugar no Linux o smartclient não fecha automaticamente (#685)
Problema:
Ao solitar a finalização da depuração, no Linux, o smartclient não fecha automaticamente.
Solução:
- Implementado procedimento de encerramento do SmartClient.
Funcionalidades para o Logix perdidas (#766)
Problema:
Após atualização as tags Logix deixaram de ficar em caixa alta.
Solução:
- Revisto o processo de formatação de fontes 4GL.
- Necessário o usuário ativar a formatação.
Melhorias
- Revalidate RPO: implementado comando para revalidar o RPO em servidores versão 20.3.0.0 ou superior.
- Implementando controle de compilação em andamento, evitando o inicio de depuração/execução durante o processo.