Releases: totvs/tds-vscode
v1.3.15
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.
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
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.