Suporte à autenticação para repositórios personalizados de pacotes, suporte melhorado a TypedDict e uma nova interface de usuário Services, para o Docker
Nesta versão, nós nos concentramos em aperfeiçoar alguns recursos para melhorar a experiência geral dos usuários do PyCharm e ajudar você a ficar mais produtivo. Demos prioridade a finalizar alguns recursos já implementados antes e simplificar certos workflows.
Configure a autenticação HTTP básica para acessar repositórios personalizados de pacotes e gerencie facilmente as dependências através do PyCharm, sem ter que alternar para o terminal para fazer uma instalação manual. Vá até a janela de ferramentas Python Packages, clique no ícone da engrenagem, clique no sinal de mais na janela de diálogo, adicione a URL do repositório e selecione a opção Basic HTTP para informar as credenciais necessárias.
A nova janela de ferramentas Notifications substituiu a antiga janela de ferramentas Event Log. Como resultado, sugestões úteis e notificações relevantes são organizadas de maneira mais simples, para garantir que você não perca nada de importante.
Torne sua sessão de depuração mais rápida e fácil, especialmente ao trabalhar com objetos grandes ou com vários atributos, personalizando o formato de exibição de vários objetos. Consulte a documentação para saber mais.
Quando você usar Run Cell and Insert Below, a célula recém-adicionada entrará como padrão no modo de Edição, para que você comece a escrever código imediatamente. O mesmo acontecerá quando você editar e executar sua célula atual: ela permanecerá no modo de Edição depois de ser executada.
Anteriormente, quando você copiava e colava uma célula no modo de Comando, fosse para reorganizar seu notebook ou por qualquer outro motivo, apenas a própria célula era colada na nova posição, não seu resultado. Esse comportamento mudou no PyCharm 2022.1.
O PyCharm facilita o uso de literais dict como argumentos para funções ou criar instâncias de objetos a partir de classes nas quais TypedDict é esperado, fornecendo complementação de código para as chaves disponíveis.
Quando um dicionário criado como literal ou usando o construtor dict for usado onde TypedDict for esperado, o PyCharm mostrará mensagens de erro por chave apontando para os valores individuais que estiverem incorretos ou faltando, ou que não forem esperados.
Ao trabalhar com arquivos Markdown contendo instruções com comandos a executar (por exemplo, arquivos README), você poderá executar esses comandos diretamente a partir do arquivo, usando os ícones de execução na medianiz.
Com o novo Copy code snippet em blocos do Markdown, você pode copiar o conteúdo para a área de transferência sem esforço, com apenas um clique.
O trabalho com o Docker pode ficar bagunçado muito rapidamente. Fizemos significativas reformulações na interface de usuário do Docker, na janela de ferramentas Services, para dar a você um controle mais claro dos seus containers, imagens, redes e volumes.
Adicionamos suporte para a API HTTP V2 do Docker Registry para uso com o Docker 1.6+. Você pode criar registros do Docker V2 simples ou protegidos por senha e realizar todas as ações comuns, como visualizar, enviar e extrair imagens.
Você pode configurar manualmente um caminho para o kubectl, se ele não estiver no local-padrão. Para definir seu caminho personalizado, vá até Settings / Preferences | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.
Graças ao suporte incorporado ao React, todos os principais recursos já devem estar funcionando nos seus projetos Next.js. O PyCharm 2022.1 adiciona o suporte a alguns itens específicos de cada framework, como páginas. Agora o PyCharm resolve os caminhos usados na propriedade href dos seus componentes Link, bem como em form e outras tags. A complementação de código, a navegação e as refatorações também funcionarão.
Agora o PyCharm tem uma integração adequada com o Volta, um gerenciador de ferramentas JavaScript, e reconhecerá automaticamente o Yarn e o npm instalados através do Volta.
Agora você pode editar os resultados em coleções do MongoDB com a mesma facilidade que em bancos de dados relacionais, e também pode editar conjuntos de resultados obtidos através de .find(). Isto funcionará mesmo se algum método de cursor que modifique o resultado, como sort() ou limit(), tiver sido executado depois de .find().