Skip to content

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

Versão 1.3.2

13 Jul 17:38
b1fa5cd
Compare
Choose a tag to compare

Versão [1.3.2]

Erro ao tentar aplicar patch (#737)

Problema:

  • Erro ao tentar aplicar patch no MacOS. A validação da Aplicação de Patch informa que existem caracteres em letras maíusculas e impede a aplicação.

Solução:

  • Alterada a validação para não impedir a aplicação. Gera apenas um Warning, pois caso ocorra um erro pode-se tentar corrigir renomeando os caminhos.

Melhoria

  • Alterações internas no processo de carga de parametrização inicial do LS.
  • Implementações de tratamento de encoding dos caminhos do sistema de arquivos para cp1252 (padrão) ou cp1252 (russo).

Versão 1.3.1

02 Jul 11:50
Compare
Choose a tag to compare

Versão [1.3.1]

DEBUG VSCode Linux e AppServer Windows (#726)

Problema:

  • Falha na conexão com o AppServer durante a depuração em ambientes Linux e Mac.

Solução:

  • Ajustado um processo interno corrigir a falha da conexão.

Erro Linter (is empty or corrupted..) (#729)

Problema:

  • O Linter acusava erro na primeira linha indicando a mensagem "is empty or corrupted..".

Solução:

  • Isso estava ocorrendo quando existia um espaço em qualquer lugar do caminho do fonte analisado. Foi corrigido um processo interno para tratar o espaço no caminho.

Versão 1.3.0

29 Jun 19:15
Compare
Choose a tag to compare

Versão [1.3.0]

Melhoria

  • Implementação do Linter. Veja mais detalhes em TDS: Linter.

Reversão da atualização da Aplicação de Patches

Inclusão de validação complementar de marcas de FW do Patch a ser aplicado

Versão 1.2.5

25 Jun 10:49
Compare
Choose a tag to compare

Versão [1.2.5]

Erro ao executar SIGAADV via DebugErro ao executar SIGAADV via Debug (#714)

Problema:

  • Ocorria erro "Failed to load APPMAP" ao iniciar uma depuração.

Solução:

  • Corrigido um processo interno de carga de informações do RPO.

Versão 1.2.4

15 Jun 21:25
Compare
Choose a tag to compare

Versão [1.2.4]

Problema na aplicação de patch em Windows Server (#695)

Problema:

  • Ocorria erro de arquivo não encontrado na aplicação/validação de patches.

Solução:

  • Corrigido o formato de envio do caminho do patch para URI.

v1.2.3

07 Jun 16:47
Compare
Choose a tag to compare

Versão [1.2.3]

Geração de pacote de atualização (patch) por diferença

Novo Recurso

  • Liberado recurso para geração de pacotes (patch) por diferença. Este pode ser acessado via menu de contexto de um servidor na visão Servidores ou via paleta de comando `TOTVS: Generation patch (from difference).

[TOKEN RPO]

Melhoria

  • TokenRPO: implementado comando para remoção de token aplicado, via opção na barra de status ou via api clearRPOToken.

Depuração/execução: não salva o atributo 'lastProgramExecuted'

Problema:

  • Ao depurar/executar, o último programa executado não é apresentado.

Solução

  • Ajustado salva do atributo 'lastProgramExecuted' na configuração do executor (.vscode\launch.json).

Problema na importação de arquivo do TDS Replay (#672)

Problema:

  • Arquivo do TDS Replay enviado pelo usuario parava a importação por volta de 100MB

Solução:

  • Corrigido um processo interno que poderia causar uma falha de importação, interrompendo o processo.

[BETA] Adição do suporte a nova chave (Token compilação) para o RPO Seguro.

Implementar a funcionalidade de aplicação de Templates. Issue 622

Melhoria:

  • Troca das imagens na documentação do monitor por outras com melhor resolução.
  • Adicionada a funcionalidade para aplicação de Templates (.tpl).
  • [BETA] Esta funcionalidade encontra-se em testes Beta. Caso encontre algum problema na aplicação de um Template abra uma Issue com o Template em questão informando como aplicar e como validar o Template para que possamos rever o processo.

Revisão de processos de edição 4GL

Problema:

  • A formatação de palavras-chaves ocorre ao acionar ENTER.

Solução:

  • Processo de formatação revisado, passando a tratar palavras-chaves durante a digitação. Detalhes em (Formatação de código fonte)[docs/format_config.md]

Debug do mesmo objetos de instancias diferentes avaliando erroneamente valor de atributos (#655)

Problema:

  • Ao criar duas instancias de um mesmo objeto e pedir para avaliar o conteudo deles, uma das instancias trazia o valor da outra

Solução:

  • Corrigido processo de cache de objetos para considerar o nome completo do mesmo.

Versão 1.2.2

17 Dec 12:51
199d3f2
Compare
Choose a tag to compare

Versão [1.2.2]

[4GL][TDSVsCode 1.2.1] Variáveis Array de Record não tem valores visualizados no DEBUG Issue 590

Problema:

  • Ao depurar código 4GL que tenha variáveis modulares do tipo ARRAY OF RECORD, os valores dos itens da lista não são apresentadas.

Solução:

  • Na análise da ocorrrência, verificamos que o tipo de servidor, em servers.json, não estava correto.
  • Foi adicionado atributo tipo de servidor (type) no registro de novos servidores.

Para servidores registrados antes desta versão, favor:

  • abrir o arquivo servers.json em modo texto;
  • ajustar o atributo savedTokens para uma lista vazia;
  • localize a definição do servidor LOGIX e ajuste o atributo type para totvs_server_logix.

Detalhes em
#590 (comment).

Configurar uma pasta inicial padrão para geração de patches. Issue 398

Melhoria:

  • Adicionada a salva da última pasta utilizada na geração de patches que será sugerida na próxima geração.

Atualização de versão do TypeScript para 4.1

Problema:

  • Devido a quebra de compatibilidade com versões anteriores, ocorrem erros de compilação.
    Detalhes em Breaking changes

Solução:

  • Código compatibilizado com o TS 4.1.

Implementação do processo de validação de pacotes de atualização (patch)

Problema:

  • Os pacotes de atualização eram validados parcialmente.

Solução:

  • Reformulação do processo de validação/aplicação de pacotes.
  • Interface com usuário refeita, para atender o novo processo.

Informar parâmetros para debugar ponto de Entrada. Issue 589

Problema:

  • Não estava sendo possível informar parâmetros de entrada para o SmartClient.

Solução:

  • Foi revisto o processo de obtenção dos parâmetros de entrada, na execução e depuração, assim como foi revisto o configurador de Launchers para cadastrar parâmetros nos launchers.

Versão 1.2.1

26 Nov 20:26
b951371
Compare
Choose a tag to compare

Versão [1.2.1]

Não exibe conteúdo de array no Watch. Issue 549

Problema:

  • O conteúdo de arrays não estavam sendo exibidos/atualizados nas variáveis e watch, durante a depuração.

Solução:

  • Foi realizado uma correção no DA para considerar os arrays e 'parent' de objetos.

VSCode Debug error: User not authenticated. Please connect/reconnect to a server. Issue 423

Problema:

  • Ocorria erro indicando que o usuário não estava conectado ao iniciar a depuração. Isso ocorria apenas com usuários cujo nome continham acentuações.

Solução:

  • Foi revista e corrigida a carga das chaves necessárias para ler o token de conexão do LS pelo DA.

Confirmar exclusão de servidor Issue 578

Melhoria:

  • Adicionada uma confirmção para ação de exclusão de servidores.

Aplicação de Patch (Apply Patch) não funciona Issue 573

Problema:

  • O botão 'Apply Patch' não está funcionando quando não há uma chave de compilação válida aplicada.

Solução:

  • Adicionada validação de existência da chave antes da operação de 'Apply Patch'.

Erro intermitente na conexão com o appserver advpl Issue 518

Problema:

  • Ao tentar compilar um fonte enquanto existe uma depuração ativa, ocorre um erro fatal no LS.

Solução:

  • Adicionamos proteções nas ações que necessitam de acesso exclusivo ao RPO que impedem sua execução se a depuração estiver ativa.

Conexão com Monitor dando erro de Privilégio Issue 571

Problema:

  • Ocorre erro na verificação de privilégios para obter os usuários no Monitor.

Solução:

  • A validação foi temporariamente desativada para questões do Monitor.

Aborting end build (rollback changes) Issue 564

Problema:

  • Ao compilar workspace ou pasta com vários arquivos e ocorrer erro em um dos arquivos compilados, todos os arquivos não são compilados (rollback).

Solução:

  • Adicionada a opção "Comitar a compilação com erros/alertas" que permite habilitar o 'commit' mesmo com erros/alertas em arquivos que estão sendo compilados.

Versão 1.2.0

12 Nov 13:37
b951371
Compare
Choose a tag to compare

Versão [1.2.0]

Genéricas

  • Documentação e ajustes no Sistema de Privilégios
  • Implementação de opção para visualização do log do repositório

Implementação da API generatePPO

  • Foi implementada a API generatePPO que gera o conteúdo do PPO do arquivo em edição. Maiores detalhes em API exportadas

Chave de compilação Inválida Issue 563

Problema:

  • Ao aplicar uma chave de compilação ocorre erro indicando que a chave é inválida.

Solução:

  • Foi aplicada uma correção interna nas validações da chave de compilação.

Implementação chamado #269

  • Opção de manter as configurações de servidores na área de trabalho e troca rápida

Correção chamado #553

  • Erro de compilação [FATAL] não é exibido na aba PROBLEMS e nem no LOG do AppServer.