{"id":697720,"date":"2026-04-03T20:40:06","date_gmt":"2026-04-03T19:40:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=697720"},"modified":"2026-04-03T20:40:46","modified_gmt":"2026-04-03T19:40:46","slug":"novidades-no-pycharm-2026-1","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/pt-br\/pycharm\/2026\/04\/novidades-no-pycharm-2026-1\/","title":{"rendered":"Novidades no PyCharm 2026.1"},"content":{"rendered":"<p>Boas-vindas ao PyCharm 2026.1. Esta vers\u00e3o n\u00e3o s\u00f3 traz novos recursos, mas repensa a forma de desenvolver, depurar e escalar projetos em Python. Desde um mecanismo de depura\u00e7\u00e3o totalmente novo, usando o debugpy, at\u00e9 o suporte de primeira ao uv em alvos remotos e o suporte ampliado a JavaScript no n\u00edvel gratuito, esta vers\u00e3o \u00e9 toda voltada para remover a fric\u00e7\u00e3o e possibilitar que voc\u00ea se concentre no seu c\u00f3digo. Quer voc\u00ea esteja trabalhando localmente, via SSH ou dentro do Docker, agora o PyCharm se adapta \u00e0 sua configura\u00e7\u00e3o e n\u00e3o o contr\u00e1rio.<\/p>\n<p>Nesta postagem, exploraremos os destaques desta vers\u00e3o e mostraremos como essas melhorias podem simplificar o seu fluxo di\u00e1rio de trabalho.<\/p>\n<h2 class=\"wp-block-heading\">Padronizando o futuro da depura\u00e7\u00e3o com o debugpy<\/h2>\n<p>Agora o PyCharm oferece a op\u00e7\u00e3o de usar o debugpy como o back-end-padr\u00e3o de depura\u00e7\u00e3o, trazendo o Debug Adapter Protocol (DAP), padr\u00e3o do setor, que alinha o IDE com o ecossistema mais amplo do Python. Substituindo l\u00f3gica complexa e antiga de espera por sockets com um modelo mais est\u00e1vel de conex\u00f5es, as condi\u00e7\u00f5es de corrida e casos extremos de sincroniza\u00e7\u00e3o n\u00e3o interferem mais na sua experi\u00eancia de depura\u00e7\u00e3o.<\/p>\n<h3 class=\"wp-block-heading\">Uma base moderna para o desenvolvimento em Python<\/h3>\n<p>O novo mecanismo traz suporte nativo total ao <a href=\"https:\/\/peps.python.org\/pep-0669\/\" target=\"_blank\" rel=\"noopener\">PEP 669<\/a>, usando a API de monitoramento de baixo impacto do Python 3.12 para reduzir a sobrecarga do depurador significativamente, em compara\u00e7\u00e3o com a antiga abordagem com <code>sys.settrace()<\/code>. Isso garante que as suas sess\u00f5es de depura\u00e7\u00e3o sejam mais r\u00e1pidas e menos intrusivas. Al\u00e9m disso, a migra\u00e7\u00e3o introduz o suporte abrangente a <code>asyncio<\/code>. Agora voc\u00ea pode usar diretamente todo o conjunto de ferramentas de depura\u00e7\u00e3o, incluindo o console e a avalia\u00e7\u00e3o de express\u00f5es, em contextos ass\u00edncronos com frameworks modernos, como FastAPI e aiohttp.\u00a0<\/p>\n<h3 class=\"wp-block-heading\">Confiabilidade em todos os ambientes<\/h3>\n<p>Al\u00e9m das melhorias de desempenho, o debugpy simplifica a experi\u00eancia de <em>Attach to Process<\/em>, ao fornecer uma abordagem padronizada para containers do Docker, servidores remotos no AWS, Azure ou GCP e processos executados localmente. Para fluxos de trabalho especializados, introduzimos uma nova configura\u00e7\u00e3o de execu\u00e7\u00e3o, <em>Attach to DAP<\/em>. Ela permite a conex\u00e3o com alvos atrav\u00e9s do comando <code>debugpy.listen()<\/code>, eliminando a fric\u00e7\u00e3o de gerenciar conex\u00f5es manualmente e permitindo que voc\u00ea se concentre no seu c\u00f3digo, em vez de na infraestrutura de depura\u00e7\u00e3o.<\/p>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/debugpy.webm\"><\/video><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Suporte ao uv como interpretador remoto<\/h2>\n<p>Muitos desenvolvedores trabalham em projetos nos quais o c\u00f3digo e as depend\u00eancias est\u00e3o em um servidor remoto, seja via SSH, no WSL ou dentro do Docker. Conectando o PyCharm a uma m\u00e1quina remota e usando o uv como interpretador, voc\u00ea pode manter o ambiente totalmente sincronizado, garantir que o gerenciamento de pacotes funcione como esperado e executar os projetos suavemente, como se tudo estivesse sendo executado localmente.<\/p>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/uv_on_wsl.webm\"><\/video><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Desenvolvimento em n\u00edvel profissional para a Web, gr\u00e1tis para todos<\/h2>\n<p>No PyCharm 2026.1, a experi\u00eancia central com o IDE continua evoluindo e trouxemos a todos os usu\u00e1rios um conjunto mais amplo de ferramentas gratuitas de n\u00edvel profissional. Agora todos, desde iniciantes at\u00e9 desenvolvedores primariamente de back-ends, t\u00eam acesso a um conjunto substancial de recursos para JavaScript, TypeScript e CSS, al\u00e9m de navega\u00e7\u00e3o avan\u00e7ada e intelig\u00eancia do c\u00f3digo, antes dispon\u00edveis apenas com uma assinatura Pro.<\/p>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/Webstorm_Free_JS.webm\"><\/video><\/figure>\n\n\n<p>Para um detalhamento completo de todos os novos recursos, confira esta <a href=\"https:\/\/docs.google.com\/document\/d\/1SSGfYogyn-1Loafr_yKGRLI_uZoRCXdeumGGp-fOyWQ\/edit?tab=t.bl3q3hwgkxog#heading=h.jpm5pbnagchg\" target=\"_blank\" rel=\"noopener\">postagem no blog<\/a>.\u00a0<\/p>\n<h2 class=\"wp-block-heading\">Avan\u00e7os na integra\u00e7\u00e3o com IA<\/h2>\n<p>O PyCharm est\u00e1 evoluindo para uma plataforma aberta que lhe d\u00e1 a liberdade de trazer as ferramentas de IA da sua prefer\u00eancia diretamente para o seu fluxo de trabalho de desenvolvimento. Esta vers\u00e3o se concentra em fornecer um ecossistema flex\u00edvel, no qual voc\u00ea possa orquestrar os melhores modelos e agentes dispon\u00edveis atualmente.<\/p>\n<h3 class=\"wp-block-heading\">O Registro de ACP: o seu acesso a novos agentes<\/h3>\n<p>Pode ser um desafio acompanhar o ritmo acelerado do desenvolvimento com IA, com novos agentes de programa\u00e7\u00e3o aparecendo quase todos os dias. Para ajudar voc\u00ea a navegar nesse cen\u00e1rio t\u00e3o din\u00e2mico, lan\u00e7amos o <a href=\"https:\/\/blog.jetbrains.com\/ai\/2026\/01\/acp-agent-registry\/\">Registro de ACP<\/a>, um diret\u00f3rio de agentes de programa\u00e7\u00e3o por IA que est\u00e1 incorporado e integrado diretamente ao seu IDE, atrav\u00e9s do Agent Client Protocol.<\/p>\n<p>Agora, se voc\u00ea quiser experimentar agentes de c\u00f3digo aberto, como o OpenCode, ou ferramentas especializadas, como o Gemini CLI, poder\u00e1 descobri-los e instal\u00e1-los com apenas alguns cliques. Se voc\u00ea tiver uma configura\u00e7\u00e3o personalizada ou um agente ainda n\u00e3o listado, poder\u00e1 facilmente adicion\u00e1-lo configurando <code>acp.json<\/code>, dando a voc\u00ea a flexibilidade de usar as suas ferramentas favoritas, sem compromisso.<\/p>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/ACP.webm\"><\/video><\/figure>\n\n\n<h3 class=\"wp-block-heading\">BYOK e integra\u00e7\u00e3o nativa com o OpenAI Codex<\/h3>\n<p>Agora o OpenAI Codex est\u00e1 integrado nativamente ao chat do JetBrains AI. Isso significa que voc\u00ea pode abordar tarefas complexas de desenvolvimento sem ter que passar para um navegador ou copiar e colar c\u00f3digo entre janelas.<\/p>\n<p>Tamb\u00e9m trouxemos o suporte ao esquema &#8220;traga a sua pr\u00f3pria chave&#8221; (BYOK). Agora voc\u00ea pode conectar as suas pr\u00f3prias chaves de API da OpenAI, Anthropic e outros provedores compat\u00edveis, inclusive modelos locais, diretamente nas configura\u00e7\u00f5es do IDE. Isso permite escolher a configura\u00e7\u00e3o mais apropriada para o seu fluxo de trabalho e o seu or\u00e7amento, mantendo todo o seu desenvolvimento com IA dentro do PyCharm.<\/p>\n<h3 class=\"wp-block-heading\">Mantenha a concentra\u00e7\u00e3o com as sugest\u00f5es de edi\u00e7\u00f5es seguintes<\/h3>\n<p>Muitas vezes, pequenas altera\u00e7\u00f5es no seu c\u00f3digo podem deflagrar edi\u00e7\u00f5es mec\u00e2nicas em cascata para ajustes. Adicionar um par\u00e2metro a uma fun\u00e7\u00e3o ou renomear um s\u00edmbolo pode levar a erros aparecendo em todo o seu arquivo.<\/p>\n<p>As sugest\u00f5es de edi\u00e7\u00f5es seguintes (NES) oferecem uma alternativa mais leve e inteligente do que pedir a um agente de IA que reescreva tudo completamente. \u00c0 medida que voc\u00ea modifica o seu c\u00f3digo, o PyCharm prev\u00ea de forma proativa as altera\u00e7\u00f5es seguintes mais prov\u00e1veis e sugere-as in-line.<\/p>\n<ul>\n<li><strong>Consist\u00eancia sem esfor\u00e7o:<\/strong> atualize todos os locais de chamadas em todo o arquivo simplesmente teclando <em>Tab<\/em> sucessivamente.<\/li>\n<li><strong>Fique no controle:<\/strong> fa\u00e7a as altera\u00e7\u00f5es passo a passo, em vez de revisar enormes diffs automatizados.<\/li>\n<li><strong>Sem usar a quota:<\/strong> use as NES sem consumir seus cr\u00e9ditos de IA. As NES est\u00e3o dispon\u00edveis sem usar a quota da sua assinatura JetBrains AI Pro.<\/li>\n<\/ul>\n<p>Esta evolu\u00e7\u00e3o natural da complementa\u00e7\u00e3o de c\u00f3digo mant\u00e9m a sua concentra\u00e7\u00e3o e permite fazer aquelas pequenas corre\u00e7\u00f5es em cascata quase sem esfor\u00e7o.<\/p>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/NES.webm\"><\/video><\/figure>\n\n\n<p>Todas as atualiza\u00e7\u00f5es mencionadas acima s\u00e3o s\u00f3 um vislumbre das novidades do PyCharm 2026.1.<\/p>\n<p>H\u00e1 ainda mais coisas nos bastidores, incluindo melhorias de desempenho, atualiza\u00e7\u00f5es para estabilidade e refinamentos bem pensados em todo o IDE, tornando o desenvolvimento de rotina mais suave e r\u00e1pido.<\/p>\n<p>Para explorar a lista completa de atualiza\u00e7\u00f5es, confira nossa p\u00e1gina de <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Novidades<\/a>.\u00a0<\/p>\n<p>Como sempre, vamos adorar receber o seu feedback. Seus insights nos ajudam a dar forma ao futuro do PyCharm e mal podemos esperar para ver o que voc\u00ea desenvolver\u00e1 em seguida.<\/p>\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/03\/Afanasiev-Ilia-200x200.jpg\" width=\"200\" height=\"200\" alt=\"Ilia Afanasiev\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Ilia Afanasiev<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":694885,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/pycharm\/697720"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=697720"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/pycharm\/697720\/revisions"}],"predecessor-version":[{"id":697734,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/pycharm\/697720\/revisions\/697734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/694885"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=697720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=697720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=697720"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=697720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}