Releases: totvs/tds-vscode
Releases · totvs/tds-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.
Versão 1.3.2
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
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
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
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
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
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
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
paratotvs_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
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
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.