Skip to content

Releases: totvs/tds-vscode

v1.3.15

26 Jul 14:21
Compare
Choose a tag to compare

Melhorias

Revisão da documentação

Revisão geral da documentação da extensão.

Implementado opção de rastreamento de comunicação do VS-Code com servidor de depuração

A configuração do rastreamento pode ser efetuado pela chave totvsLanguageServer.trace.debug na janela de settings.

Valor Nível
off Valor padrão, apresentando as mensagens habituais.
messages Além das habituais, apresenta as mensagens de comunicação.
verbose Além das habituais, apresenta as mensagens de comunicação de forma detalhada.

Marcar breakpoint em múltiplas linhas DTCLIENT01-346 #995

Ao iniciar a depuração, os pontos de paradas são avaliados:

  • linha em branco
  • linha de continuação, ajustando-a para a última linha do comando

Em caso da avaliação modificar o ponto de parada, a mesma é indicada visualmente na visão de "Pontos de Parada" e ao passar o mouse sobre o ponto de parara é apresentado o motivo.

Verificar pontos de parada e eliminar inválidos DTCLIENT01-3435

Em determinadas situações, p.e. mover um fonte "por fora" do VS-Code e houver ponto de parada (breakpoint) já definido para este fonte, pode ocorrer erro no momento de depuração.
Foi adicionado tratamento que ao identificar um ponto de parada inválido, o mesmo será removido da lista de pontos de paradas (Breakpoints) e o usuário será avisado sobre a ocorrência.

Apresentação de listas (array) DTCLIENT01-3354

  • Listas (arrays) com mais de 100 elementos, passam a ser agrupados em blocos de 100, facilitando a visualização e o depurador passa a carregá-los sob solicitação.
    Array Group

Configuração de código de página (codePage) por ambiente DTCLIENT01-3410

  • No Monitor, foi adicionado opção de configuração de código de página por ambiente.

Correções

Gerando arquivos iniciado com "AP_" na pasta do projeto DTCLIENT01-3485 e #990

Em ambientes linux/mac, o linter estava deixando arquivos de apoio no projeto do usuário.

Monitor

  • Correções de retorno visual na barra status sobre as operações do monitor.

[4GL/Debug] Variáveis apresentam mensagem de erro de expressão DTCLIENT01-3417

Em determinadas situações, o depurador do appServer em ambiente Logix, retorna como "tipo" uma string vazia, podendo cancelar/travar a depuração de código Adv/PL ou 4gl. Foi adicionado paliativo na extensão que indica o tipo como desconhecido (unknow type), apresenta o valor e permite continuar o processo de depuração.

[4GL/Debug] Variáveis booleanas do ADVPL apresentam msg de erro de expressao DTCLIENT01-3438

Ajustado processo de avaliação de expressões e ambiente.

[4GL/Debug] Queda do depurador [LOGIX-149]

Em situações onde a pilha de execução ultrapassava 20 níveis, poderia ocorrer a queda do depurador.

Inspetores lado a lado, não apresenta resultado esperado em um deles DTCLIENT01-3210

Ajustado processo de obtenção/apresentação dos resultados.

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.