Skip to content

Releases: totvs/tds-vscode

v1.3.14

08 Jun 19:23
Compare
Choose a tag to compare

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

14 Apr 14:14
Compare
Choose a tag to compare

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

07 Feb 20:52
Compare
Choose a tag to compare

Versão [1.3.12]

Log de repositório com problemas no appserver Harpia

v1.3.10

27 Dec 08:46
Compare
Choose a tag to compare

Reversão de modificações indevidas no "Inspetor de Objetos".

v1.3.9

23 Dec 14:09
Compare
Choose a tag to compare

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

01 Feb 18:55
6a16c6b
Compare
Choose a tag to compare

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

24 Nov 18:36
Compare
Choose a tag to compare

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

12 Nov 20:05
Compare
Choose a tag to compare

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

17 Sep 20:05
Compare
Choose a tag to compare

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:

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:

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

19 Aug 17:49
4bf7a36
Compare
Choose a tag to compare

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:

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.