Novidades no PyCharm 2024.1

Pré-visualização da documentação de modelos e conjuntos de dados do Hugging Face, complementação de código em JavaScript e TypeScript em linhas inteiras, baseada em aprendizado de máquina executado localmente, linhas fixas no editor e revisão de código dentro do editor

Hugging Face: pré-visualização rápida da documentação para modelos e conjuntos de dados

Obtenha diretamente no PyCharm todas as informações sobre quaisquer modelos ou conjuntos de dados Hugging Face com os quais você esteja trabalhando. Passe o mouse sobre o nome de um conjunto de dados ou modelo para ver a descrição em um pop-up ou pressione F1 para abrir a janela de ferramentas Documentation ao lado do editor. Para navegar até a documentação no site do Hugging Face, use + clique (ou Ctrl + clique no Windows e Linux).

Complementação de código em linhas inteiras para JavaScript e TypeScript PyCharm Professional

O PyCharm 2023.3 já tinha trazido a complementação de código em linhas inteiras por aprendizado de máquina para código em Python. Na versão 2024.1, aumentamos o número de linguagens com suporte a essas sugestões para linhas únicas. Agora você também receberá sugestões de complementação de linhas inteiras para JavaScript, TypeScript e frameworks de front-end. Essas sugestões usam modelos de linguagem especializados que usam o contexto do arquivo atual e são executados localmente, sem enviar nenhum código pela Internet.

Linhas fixas no editor

Introduzimos linhas fixas no editor para simplificar o trabalho com arquivos grandes e a exploração de novas bases de código. Esse recurso mantém os principais elementos estruturais, como inícios de classes ou métodos, fixados na parte superior do editor enquanto você rola o código. Assim, o contexto fica sempre visível e você pode navegar rapidamente pelo código clicando numa linha fixa.

Revisão de código dentro do editor

O PyCharm 2024.1 introduz uma melhor experiência de revisão de código para usuários tanto do GitHub quanto do GitLab. Esse recurso é integrado ao editor e facilita a interação direta entre autores e revisores. Ao verificar o branch da solicitação de pull/merge, o modo de revisão é ativado automaticamente e aparecem marcadores roxos na medianiz, indicando que estão disponíveis alterações de código para revisão. Ao se clicar nesses marcadores, aparece um pop-up mostrando o código original, para que você possa identificar rapidamente o que foi alterado. Os ícones de medianiz ajudam você a iniciar novas discussões rapidamente, bem como a visualizar e ocultar as existentes. Eles também dão acesso fácil a comentários, tornando fácil revisá-los, responder e reagir a eles. Saiba mais sobre esse novo recurso nesta postagem no nosso blog.

Novo terminal Beta

O PyCharm 2024.1 traz um terminal reformulado, com aperfeiçoamentos visuais e funcionais para simplificar tarefas em linha de comando. O novo terminal oferece recursos avançados, tais como fácil navegação pelos comandos, a possibilidade de alternar entre prompts e saídas através de atalhos de teclado, complementação de comandos e acesso rápido ao histórico de comandos. Seu feedback é crucial neste estágio e encorajamos você a experimentar o novo terminal e compartilhar as suas opiniões sobre a experiência. Saiba mais nesta postagem no blog.

Novos recursos do AI Assistant PyCharm Professional

Crie um arquivo com código gerado apenas com um clique

Este novo recurso do AI Assistant permite que você passe mais rapidamente do estágio de fazer experiências com consultas para o de implantar código de verdade. Agora aparece um novo botão Create a file no alto de cada trecho de código gerado pelo JetBrains AI Assistant. Ao se clicar nesse botão, o PyCharm cria automaticamente um arquivo com a extensão correta e o preenche com o código.

Geração de consultas em SQL sensíveis ao esquema

Com o AI Assistant, você não só pode obter explicações sensíveis ao esquema para as respostas às suas consultas, como também pode rapidamente gerar consultas com o respectivo contexto obtido a partir do contexto do banco de dados e executar pesquisas inteligentes dentro de bancos de dados.

Experiência do usuário

Opção para reduzir as dimensões de todo o IDE

Agora você pode reduzir o tamanho do IDE para 90%, 80% ou 70%, com a flexibilidade de aumentar ou diminuir o tamanho dos elementos do IDE.

Frameworks e tecnologias PyCharm Professional

Registro de classes de administração de modelos na janela de ferramentas Django Structure

No PyCharm 2024.1, você pode rapidamente verificar se há classes de administração não registradas e registrá-las com apenas um clique na janela de ferramentas Django Structure.

Suporte a aplicativos maiores do Flask e FastAPI na janela de ferramentas Endpoints

Ao trabalhar em um aplicativo maior do Flask ou do FastAPI no PyCharm 2024.1, você pode consultar a janela de ferramentas Endpoints para ter uma visão geral clara dos endpoints existentes e sua hierarquia, além de poder navegar rapidamente de um endpoint até sua declaração no projeto. Normalmente, aplicativos maiores desenvolvidos com o Flask e mais ainda os desenvolvidos com o FastAPI têm estruturas hierárquicas complexas, montadas com base em módulos granulares menores (blueprints no Flask e roteadores no FastAPI). Para lhe dar uma visão geral clara e ajudar você a compreender mais rapidamente a herança dessas estruturas, agora o PyCharm agrupa os endpoints por aplicativo. Além disso, agora o PyCharm detecta os endpoints declarados em bibliotecas, além de vários endpoints por caminho e de diferentes métodos de HTTP.

Melhor suporte ao GitHub Actions

O PyCharm 2024.1 traz um melhor suporte ao GitHub Actions, projetado para ajudar a otimizar os seus fluxos de trabalho de CI/CD. Agora a complementação de código cobre vários contextos relevantes, incluindo github.*, env.*, steps.* e inputs.*, facilitando a criação de scripts e diminuindo o tempo gasto em pesquisas de sintaxe específicas de cada contexto. A complementação automática em estruturas de YAML garante fluxos de trabalho sem erros, enquanto um novo recurso de branding possibilita que você dê uma aparência distinta às suas ações no GitHub Marketplace. A complementação de imagens do Docker simplifica a integração de containers e a complementação de caminhos de arquivos em JavaScript torna fácil configurar ações de JavaScript, otimizando o seu fluxo de trabalho. Você encontra mais detalhes nesta postagem no blog.

Melhorias no cliente HTTP

O cliente de HTTP do PyCharm 2024.1 oferece mais opções de autenticação, incluindo os fluxos de códigos de autorização de PKCE (Proof of Key Code Exchange) e de concessão de autorizações a dispositivos do OAuth 2.0. Ele também oferece suporte a parâmetros extras para solicitações de tokens e autenticação, além de lidar automaticamente com a geração de code_challenge e a passagem de code_verifier para recuperação de tokens durante solicitações de PKCE. A atualização do Cliente HTTP para o Netty como sua biblioteca de rede de baixo nível permite o suporte a SSL, proxies e HTTP/2, e facilita a implementação do HTTP/2.

Processamento otimizado de esquemas JSON

Otimizamos o código por trás da validação e complementação de esquemas JSON. Como resultado, o PyCharm agora processa esquemas JSON mais rapidamente e consumindo menos memória. Em arquivos reais no Azure Pipelines, as inspeções de esquemas ficaram 10 vezes mais rápidas.

Suporte a servidores do WireMock

Implementamos o suporte ao WireMock através de um plug-in que você pode instalar de dentro do IDE ou obter do JetBrains Marketplace. Esse suporte inclui a complementação de esquemas em configurações JSON, a capacidade de gerar arquivos de stub do WireMock a partir da janela de ferramentas Endpoints e uma configuração incorporada de execução que permite que você inicialize os seus servidores diretamente a partir do editor. Este novo recurso permite que você crie servidores de dados ou stubs de teste, simplificando o desenvolvimento de interfaces de Web e microsserviços.

Desenvolvimento de front-ends PyCharm Professional

Usos de componentes no Vue, Svelte e Astro

Agora o PyCharm lista os usos dos componentes nas dicas do editor em arquivos do Vue, Svelte e Astro. Isso ajuda a localizar rapidamente os usos de um componente específico em qualquer lugar do projeto.

Melhorias para o GraphQL

No nosso plug-in do GraphQL, otimizamos o desempenho da indexação e expandimos o suporte para poder manipular esquemas no node_modules e em bibliotecas externas.

Melhorias na documentação rápida do TypeScript

Agora o pop-up de documentação rápida mostra os membros da interface, as constantes enum e os corpos de aliases de tipo. Clique no link Show more para ver uma lista completa e navegar até os tipos referenciados. Você pode usar o controle de paginação no alto do diálogo para navegar entre várias declarações de interfaces, aliases de tipo, enums, funções e outras entidades.

Novas correções rápidas para o React

O PyCharm 2024.1 introduz diversas novas correções rápidas para o React que lhe permitem criar props e estados em tempo real. Você pode aplicar essas correções usando o atalho ⌥ + Enter(ou Alt + Enter no Windows e Linux).

Melhor suporte ao Terraform PyCharm Professional

O PyCharm 2024.1 traz um melhor suporte ao Terraform, simplificando o processo de criar, gerenciar e escalonar a sua infraestrutura. O IDE agora simplifica a inicialização por meio de uma sugestão explícita para executar o terraform init e oferece recursos ampliados de complementação de código para mais de 3.900 provedores de terceiros para o Terraform. Além disso, o IDE introduz o suporte para a linguagem de modelos do Terraform (tftpl), permitindo modelagem dinâmica com a opção de ser integrada perfeitamente à sua linguagem de programação preferida. Você encontra mais detalhes em uma postagem no nosso blog.

Sistemas de controle de versão

Status das verificações de CI na janela de ferramentas Git

Introduzimos uma nova coluna na aba Log da janela de ferramentas Git, permitindo que você revise facilmente os resultados das verificações de commits no GitHub efetuadas pelo seu sistema de CI.

Criação de solicitações de pull/merge a partir de notificações de push

Depois de enviar com êxito as suas alterações ao sistema de controle de versões, agora o PyCharm alertará você com uma notificação informando sobre o sucesso do push e sugerindo uma ação para criar uma solicitação de pull/merge.

Filtro de branches na aba History da janela de ferramentas Git

Reformulamos a experiência do usuário quanto ao histórico de arquivos na janela de ferramentas Git. Primeiramente, o botão Show all branches foi substituído por um filtro de branches, permitindo que você revise as alterações feitas em um arquivo dentro de um branch designado. Também ajustamos a orientação da barra de ferramentas, posicionando-a na horizontal para maior facilidade de uso.

Outras melhorias

  • No GitHub e GitLab, agora você pode optar por visualizar as alterações de um determinado branch em uma aba Log separada, dentro da janela de ferramentas Git.
  • Agora você pode adicionar reações aos seus comentários de revisão de código selecionando-as de um conjunto de emojis.
  • Para ajudar a evitar rejeições de controle de versões por causa de arquivos grandes demais, agora o IDE inclui uma verificação pré-commit que evita que você faça commit desses arquivos e notifica você sobre essa restrição.
  • Agora o diálogo Merge into tem uma opção Allow unrelated histories, para fazer merge de dois branches mesmo se eles não tiverem nenhum histórico comum.
  • Agora você pode ver as suas alterações com stashes em uma aba dedicada Stash na janela de ferramentas Commit. Se você usar tanto stashes quanto shelves, poderá habilitar uma aba combinada Stashes and Shelves.
  • Para ajudar você a se concentrar somente nas alterações relevantes, agora o visualizador de diff tem a opção de excluir pastas e arquivos da comparação. Basta clicar com o botão direito no arquivo ou pasta desejado e selecionar Exclude from results.
  • No pop-up Branches, agora você pode filtrar os resultados da pesquisa por ação e por repositório.
  • Agora o diálogo Rebase tem a opção --update-refs, que garante que o histórico do repositório de Git reflita as modificações feitas durante o rebase.
  • Search Everywhere não mostra mais a aba Git como padrão. Você pode adicioná-la em Settings/Preferences | Advanced Settings | Version Control. Git.

Ferramentas de bancos de dados PyCharm Professional

Abordagem simplificada das sessões

Reimaginamos a forma como funcionam as sessões, para otimizar a sua experiência de gerenciar conexões a fontes de dados e executar consultas. Agora, para tarefas como anexar arquivos ou executar funções, basta selecionar a fonte de dados ou contexto de execução necessário, sem ser necessário selecionar a sessão correta. Além disso, uma ação dedicada na janela de ferramentas Services torna fácil alternar entre sessões dentro de uma mesma fonte de dados. Estas mudanças foram projetadas para tornar o seu fluxo de trabalho mais suave e intuitivo.

Filtragem local no editor de dados

Agora você pode filtrar as linhas rapidamente pelos valores das colunas, diretamente na página atual, sem esperar até que a sua consulta seja executada. Essa abordagem local aplica-se apenas à página atual, mas você sempre poderá ajustar o tamanho da página ou mandar buscar todos os dados, se precisar ampliar o escopo. Para desativar todos os filtros locais no editor de dados atual, basta clicar no ícone Enable Local Filter.

Visualização de um só registro

Agora você pode se concentrar em um só registro no editor de dados. Para abrir a visualização de um registro, use o atalho ⌘⇧Enter no macOS (ou Ctrl+Shift+Enter no Windows e Linux) ou o botão Show Record View na barra de ferramentas. A visualização do registro será aberta no painel lateral, onde se localizam o editor de valores e a visualização agregada. As células na visualização de um registro serão editáveis se também o forem na grade principal.

Possibilidade de mover colunas em arquivos CSV

A partir da versão 2024.1, você pode mover colunas ao editar um arquivo CSV no editor de dados e essas alterações serão aplicadas no próprio arquivo.