Releases: totvs/tds-vscode
v2.0.9
Melhorias
Adição de confirmação ao gerar patch da pasta
Adição de confirmação de compilação de pasta ao gerar patch da pasta.
Consolidação de mensagem de confirmação no defrag do RPO
Consolidação de mensagem de confirmação de limpeza de histórico ao realizar o defrag do RPO.
Correções
Breakpoints desaparecem ao debugar arquivos em pastas com acentos #1252
Este problema estava limitado a pastas com alguns caracteres específico de acentuação (ÁÍÏ).
Acentuação em pastas/arquivos - not found na hora da compilação #1244
Realizado ajustes para evitar alterações de encoding em SO Linux e MacOS.
v2.0.8
Melhorias
Abrir uma janela do navegador quando iniciar o debug do tipo totvs_language_web_debug
#1233
Foi adicionado a possibilidade de passar parâmetros para o navegador a ser utilizado na depuração do tipo totvs_language_web_debug
.
Correções
Ignorando chaves de permissões de acesso a ações de Monitor #1238
As chaves "AllowMonitor" dentre outras de Monitor não estavam sendo consideradas corretamente.
Falha na visualização de informações de patch #1237
Ao acionar o "Patch Info" de um patch que se encontra em um caminho com acentuação, ocorria a falha "File could not be copied to the server".
Classe no TL++ #1234
Em estruturas sem a devida finalização, p.e. class
e end class
, poderia gerar lista de símbolos (visão Outline) incorreta e/ou gerar um erro no log.
Foi adicionado tratamento para esses blocos, de forma a evitar a ocorrência.
v2.0.7
v2.0.6
Correções
TDS Replay - Não exibe quantidade de linhas na linha do tempo #1193
Correção no tratamento de linhas quando opção ignoreSourcesNotFound
ativa.
Indexação DSS não respeitava configurações de cache
Mesmo com a configuração de cache desligada ocorria a indexação do DSS.
Melhorias
Ignorar pasta durante compilação
Caso necessite ignorar uma pasta durante a compilação, adicione o arquivo ".tdscompileignore" na raiz desta pasta.
v2.0.5
v2.0.3
Correções
Exibição de erro de C++ Runtime
Durante a indexação ocorria a exibição de erro de C++ Runtime em uma determinada circunstância.
Queda do LS durante edição
Durante a edição de um arquivo fora da área de trabalho corrente, ocorria a queda do LS.
Erro na inicialização do tds-vscode
A extensão do tds-vscode nem subia caso a versão do VS Code fosse menor que 1.73.0.
Queda durante depuração
Durante a depuração se existisse um 'watch' de tabela (por exemplo: "table:pcy") ocorria a queda na depuração.
Melhoria
Uniformização de comandos de Recompile em primeiro plano
Ao acionar o menu de contexto os comandos de "Recompile" serão exibidos inicialmente, para exibir os comandos de "Compile" o acionamento da tecla modificadora SHIFT deve ser feito.
v2.0.4
Correções
Pending response rejected since connection got disposed Code: -32097 #1190
Ocorria um erro ao compilar pasta/workspace com mais de 89 fontes.
Adição de configuração de pasta temporária
Adicionada uma configuração extra ("totvsLanguageServer.compilation.tempDir") que sobrescreve a pasta temporária padrão do SO, caso o usuário não queira alterar a pasta temporária existente. Esta pasta é utilizada durante a pré-compilação (appre) e pode causar erros em SO que sejam "case-sensitive" (Linux/MacOS).
Melhorias
Fontes fora da área de trabalho
Os fontes abertos fora da área de trabalho, não são mais processados para fins da visão Estrutura (_Outline_)
e funcionalidades providas pelo DSS
e ``linter```.
Demais funcionalidades continuam funcionando normalmente.
Fontes fora da área de trabalho receberá uma notificação na visão
Problemas
como uma informação.
Depuração com variáveis do tipo string (character)
Variáveis do tipo character (string), podem conter dados nos formatos CP1252/CP1251 ou UTF8, que podem ser diferenciadas pelo prefixo UTF8
em seus valores nas visões Variables
e Watches
e ao passar o mouse sobre a variável. Também foi modificado a forma de apresentação.
Leia Recursos Estendidos de Depuração para maiores detalhes e como ativar/desativar.
v2.0.2
v2.0.1
Melhoria
Comando BeginContent
passa a aceitar o tipo de conteúdo
beginComment var myVar [as <language: javascript | JS | html | json | xml | css | typeScript | TS>]
Essa informação é utilizada apenas para fins visuais não sendo efetuado nenhum tipo de validação.
Filtro na Linha de Tempo do TDS Replay #DTCLIENT01-2533
Foi implementado opção de filtro nos fontes que serão apresentados na Linha de Tempo.
Correções
Erro na inicialização do language server com MACOS #1173
A inicialização do DSS
falhava (permissão) em sistemas MacOS, com erro:
(7.391s) [languageServer ] dbcode_manager.cpp:544 | Binary file error. Error: [/Users/XXXXXXXXXX/gitfolder/ma3-tmp/ma3/.vscode/.advpl/_binary_functions.prw] Permission denied
DSS: Corrigido processo de renomear e remover fontes
Em determinadas circunstâncias, ao renomear ou remover fontes, os processos podiam deixar resíduos no cache, causando duplicidade de informação ou não ser finalizados, requerendo acionar a ação Cancelar
no diálogo de notificação.
v2.0.0
Melhorias
Assistente de assinatura de funções
Adicionado assistente de assinatura de funções (SignatureHelp).
Informações sobre uso e outras informações
BETA: Adicionado informações sobre o uso de funções (CodeLens).
Implementação de configuração para ignorar pastas e arquivos
Efetuado a implementação de configuração para a extensão ignorar pastas e arquivos no processo de Navegação em fontes e recursos associados, através da existência do arquivo .tdsignore
.
Detalhes da implementação em # TDS: Developer Support Subsystem.
Navegação em fontes, passagem de mouse e referências
Efetuado a implementação de navegação em fontes, passagem de mouse e referências.
Detalhes da implementação em TDS: Developer Support Subsystem.
Os recursos aqui apresentados, podem ser influenciados devido ao linter ignorar o processamento de fontes configurado em TDS: Linter -> Ignorar pastas e arquivos.
As informações sobre navegação, podem ou não ficar em cache.
Visão Estrutura
Apresenta alguns detalhes sobre o item de acordo com sua definição.
Navegação em classes quando usado self
e _Super
- Adicionado tratamento há herança de classe (
_Super
,from
,inherited
eof
) - Unificado tratamento de
::
eself