Novidades no MPS 2020.2

O MPS 2020.2 traz um novo visual para o VCS, testes para correções rápidas, melhorias em Planos de Geração e uma variedade de outros aprimoramentos.

Melhorias na interface do usuário para o VCS

Melhorias na interface do usuário para o VCS

Melhoramos a aparência do Sistema de Controle de Versão. A largura da área do editor não é mais fixa e, portanto, o divisor agora pode ser movido em ambas as direções. A forma como as alterações são destacadas também foi melhorada. Dicas de ferramentas para alterações são exibidas na área do editor e na área do divisor. Além disso, substituímos os triângulos e trapézios na área do divisor por polígonos lisos.

Históricos de raízes e nós aprimorados no VCS

Históricos de raízes e nós aprimorados no VCS

A ação "Show Root History" existente no VCS nem sempre exibia resultados corretos. Com essa correção, os modelos são comparados em vez dos arquivos de origem, o que resulta em uma saída sempre significativa. Além disso, agora é possível exibir o histórico para qualquer nó, não apenas os nós raiz.

Novo tipo de alteração no VCS

Novo tipo de alteração no VCS

Agora, o MPS pode diferenciar/mesclar estruturalmente partes não referenciáveis de modelos BaseLanguage. Para quaisquer instâncias de conceitos BaseLanguage que não deveriam ser alvos de referência (como BlockStatement ou ForStatement), o algoritmo diff/merge do MPS ignorará o ID do nó e comparará a estrutura do nó real. Isso evitará que os usuários do MPS tenham dificuldades com mudanças estruturalmente idênticas, levando a erros de mesclagem.

Saiba mais

Selecionar o próximo irmão

Agora, é possível usar as teclas de seta Shift+esquerda/direita para selecionar vários nós irmãos. Esse atalho pode ser usado para parâmetros de método, valores de literais de matriz ou irmãos de instrução.

Teste as correções rápidas em um caso de teste de editor

A linguagem de teste do editor foi estendida com o conceito ApplyQuickFix. Use-o na seção de código do seu caso de teste como se estivesse testando uma intenção. Você pode optar por executar a correção rápida que está disponível no nó selecionado ou pode escolher uma correção rápida concreta para executar explicitamente.

Correção específica

A correção que está disponível no nó selecionado:

Alternador de esquema de cores e configurações de fonte

Alternador de esquema de cores e configurações de fonte

Agora, você tem a opção de alternar o esquema de cores do editor sem alterar o tema do IDE. Além disso, alternar o tema ou o esquema de cores do IDE não requer mais a reinicialização do IDE para que as alterações tenham efeito!

Saiba mais

Melhorias em planos de geração

Melhorias em planos de geração

A ação "Show Generation Plan" oferece um recurso útil para compreender as etapas exatas envolvidas na transformação de um modelo. Agora, além das etapas de transformação, a ação também identifica de onde vem o plano de geração (por exemplo, de um módulo personalizado ou um devkit) e fornece seu nome junto com um link para o nó do plano de geração.

Saiba mais

Melhorias na linguagem de compilação

Melhorias na linguagem de compilação

Agora, existe a opção de usar macros para partes da versão na identidade visual de ideais (BuildMps_Branding). As macros ${version.major}, ${version.minor}, ${version.bugfixNr} e ${version.eap} foram adicionadas ao script de compilação do MPS. O formato da versão antiga ainda funciona, mas está obsoleto. Para mudar para a nova versão no seu script de compilação, use a intenção "Convert deprecated branding version to the new format".

Outras melhorias

Suporte completo a solicitações pull do GitHub

Suporte completo a solicitações pull do GitHub

Os detalhes de solicitações pull abertas agora estão a um clique de distância, em uma janela de ferramentas vertical separada. A janela principal do editor mostra a conversa, e você pode adicionar comentários diretamente. Se você tiver permissão para gerenciar solicitações pull, agora poderá navegar por elas, atribuí-las, gerenciá-las e mesclá-las, além de exibir e enviar comentários e aceitar alterações diretamente do IDE.

Caixa de diálogos de ações do Git aprimoradas

Caixa de diálogos de ações do Git aprimoradas

Para este lançamento, revisamos a consistência visual das caixas de diálogo Merge, Pull e Rebase. Também aprimoramos as caixas de diálogo para que elas identifiquem claramente quais comandos do Git serão executados e também incluímos algumas opções que estavam faltando. Também adicionamos --rebase e --no-verify às caixas de diálogo Pull e Merge, respectivamente.

Submissões locais de squash e drop a partir do log

Submissões locais de squash e drop a partir do log

Agora, você pode selecionar e fazer squash de várias submissões em um branch local. Na janela de ferramentas Git, abra a guia Log, selecione submissões locais e escolha Squash Commits. Se você decidir alterar a mensagem de submissão, todas as alterações nessas submissões serão colocadas em uma única submissão junto com a mensagem atualizada. Além disso, agora você pode descartar submissões do log do Git.

Exibição de resultados melhorada para a ação Compare branches

Quando você compara dois branches no MPS 2020.2, o IDE mostra suas submissões em uma só exibição, abrindo seus logs no editor. Em contraste com a janela de ferramentas VCS, essa exibição tem espaço suficiente para um relatório completo sobre quais submissões estão em cada branch e quais arquivos são afetados.

Autorização

Trocamos a autorização do GitHub do sistema baseado em senha, que está obsoleto e deixará de funcionar em breve, para o OAuth.