{"id":6730,"date":"2026-11-06T06:28:45","date_gmt":"2026-11-06T09:28:45","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/11\/06\/whats-new-in-pycharm-2026-3\/"},"modified":"2026-11-06T06:28:45","modified_gmt":"2026-11-06T09:28:45","slug":"whats-new-in-pycharm-2026-3","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/11\/06\/whats-new-in-pycharm-2026-3\/","title":{"rendered":"What\u2019s New in PyCharm 2026.3"},"content":{"rendered":"<div>\n<div>\n<section data-clarity-region=\"article\">\n<div>\n<p><a href=\"\/pycharm\/category\/releases\/\">Releases<\/a><\/p>\n<h2 id=\"major-updates\">What\u2019s New in PyCharm 2026.3<\/h2>\n<p id=\"p-rc_a6cc8a76c03f9027-163\">At the center of this release is <a href=\"https:\/\/www.jetbrains.com\/air\/ides\/\" target=\"_blank\" rel=\"noopener\">JetBrains Air<\/a> \u2013 a new layer for agentic development. It lets you run, track, and verify multi-agent workflows directly inside your IDE, with code intelligence keeping agents on track and complete review tools in your hands. This release also brings workspaces that adapt terminals and consoles to individual subprojects, initial support for Python 3.15 lazy imports, interactive FastAPI dependency graphs, and deeper Pydantic inspections, and so much more.<\/p>\n<p id=\"p-rc_a6cc8a76c03f9027-164\">Check out an overview video by our developer advocate William Vincent:<\/p>\n<figure>\n<\/figure>\n<p id=\"p-rc_a6cc8a76c03f9027-164\">Now, let\u2019s take a closer look at the key highlights.<\/p>\n<h2>JetBrains Air in PyCharm \u2013 One place to run your agents and verify their work&nbsp;<\/h2>\n<p>As of this release, JetBrains IDEs ship with <a href=\"https:\/\/www.jetbrains.com\/air\/ides\/\" target=\"_blank\" rel=\"noopener\">Air<\/a>, a new layer for agentic development. Work with the coding agents of your choice, and run, track, and verify multi-agent workflows inside your IDE, where code intelligence helps agents make fewer wrong turns and gives you the tools to review every change before it ships.<\/p>\n<figure>\n<\/figure>\n<h3>Your agents, your models, your subscriptions \u2013 with Junie Lite for free<\/h3>\n<p>Air works with Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode, and other <a href=\"https:\/\/www.jetbrains.com\/acp\/\" target=\"_blank\" rel=\"noopener\">ACP-compatible agents<\/a>. It detects the agents already installed on your machine so you can connect them in a click, and you can add more from the agent registry.<\/p>\n<p>Your existing setup carries over, too: provider subscriptions, API keys, and even a custom base URL all work, with no JetBrains AI subscription required. Run Claude Agent on your Claude subscription in the terminal or in a full-screen IDE tab, use other agent subscriptions in the chat or terminal, and switch between subscriptions at any moment, even mid-session.<\/p>\n<p>Air includes free AI with the <a href=\"https:\/\/junie.jetbrains.com\/\" target=\"_blank\" rel=\"noopener\">Junie<\/a> Lite configuration, so you can use an agent without a subscription. You only need a JetBrains Account.<\/p>\n<div>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/air-agent-connections.png\"> <\/a> <\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/air-agent-workflows.png\"> <\/a> <\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/air-agent-details.png\"> <\/a> <\/p>\n<\/p><\/div>\n<h3>A central workspace to review changes and guide the agent<\/h3>\n<p>Review an agent\u2019s changes with the surrounding code and your project tools in view, and send feedback straight back to the agent. Anchor a note to a specific line in the diff, or comment directly from the code, so the agent gets concrete context about the change you want. Work in the chat or the terminal, whichever suits you.<\/p>\n<div>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/air-review-workspace-overview-1.png\"> <\/a> <\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/air-review-workspace-details-1.png\"> <\/a> <\/p>\n<\/p><\/div>\n<p><em>Still using AI Assistant? A notification will offer you a trial of Air. Moving to Air hides AI Assistant, if you wish to return to AI Assistant follow the steps outlined <\/em><a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/switch-to-air.html#return-to-ai-assistant\" target=\"_blank\" rel=\"noopener\"><em>here<\/em><\/a><em>. Air automatically migrates your IDE skills, MCP configuration, agents installed through ACP, authentication, and chat history. <\/em>Chat <em>mode history isn\u2019t migrated.<\/em><\/p>\n<h2>Workspace support<\/h2>\n<h3>A console and terminal for each subproject<\/h3>\n<p>Each subproject has its own Python console and terminal running in its own environment, so you run code against the dependencies that subproject actually uses. In uv workspaces, the console uses the workspace environment and adds the subproject root to <code>sys.path<\/code>.<\/p>\n<ul>\n<li>Right-click a subproject and select <em>Open in | Python console<\/em> to start a console for it.<\/li>\n<li>Open a terminal while a subproject file is in the editor to run commands in that subproject\u2019s environment.<\/li>\n<\/ul>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/01_Python_Console_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/01_Python_Console.mp4\"><\/video><\/figure>\n<h3>Subproject creation and conversion<\/h3>\n<p>You can add a new subproject or convert an existing folder from the <em>Project<\/em> tool window context menu. The subproject is initialized using uv, Hatch, or Poetry, and automatically added as a workspace member to your root <code>pyproject.toml<\/code> in uv workspaces.<\/p>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/02_Subproject_Convert_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/02_Subproject_Convert.mp4\"><\/video><\/figure>\n<h2>Python 3.15 lazy imports<\/h2>\n<p>PyCharm now supports the lazy import syntax introduced in Python 3.15. A lazy import defers loading a module until it\u2019s first used, which can noticeably cut startup time in applications and scripts with heavy dependencies. PyCharm parses and resolves lazy imports like regular ones, so you can adopt the syntax without giving up code insight on the names you import.<\/p>\n<p>Learn more about lazy imports in<a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2026\/06\/explicit-lazy-imports-are-coming-to-python-3-15\/\"> our blog post<\/a>.<\/p>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/03_LazyImport_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/03_LazyImports.mp4\"><\/video><\/figure>\n<h2>FastAPI support <sup>[Pro]<\/sup><\/h2>\n<p>An endpoint can depend on a chain of <code>Depends()<\/code> and <code>Security()<\/code> calls spread across many files. PyCharm draws that chain as a graph for any endpoint. Each dependency is marked as <code>yield<\/code> or <code>return<\/code>, and circular dependencies, which raise a <code>RuntimeError<\/code> at startup, are flagged in the editor. In the other direction, a dependency shows which endpoints rely on it, directly or through other dependencies.<\/p>\n<p>You can open the graph from the gutter icon next to an endpoint or click the endpoint count above a dependency to see its usages.<\/p>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/05_FastAPI_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/05_FastAPI_Screencast.mp4\"><\/video><\/figure>\n<h2>Python interpreter widget<\/h2>\n<p>The redesigned <em>Python interpreter<\/em> widget in the status bar is built around the tools that manage your environments, such as uv, Poetry, Hatch, and conda. It detects the ones installed on your machine and lists the environments each one manages for your project.<\/p>\n<p>Environments created from the command line also appear under their tool. To start working in one, open the widget, select the tool, and pick the environment. To recreate it with a different Python version, choose <em>Recreate Environment<\/em> under <em>Current Environment<\/em>. If the Python version you choose isn\u2019t installed, you\u2019ll be prompted to download it.<\/p>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/04_PythonInterpreter_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/04_PythonInterpreter.mp4\"><\/video><\/figure>\n<h2>Pydantic support<\/h2>\n<p>PyCharm now provides deeper editor support for Pydantic models. Field constraints, validators, and configuration are read from the model\u2019s declaration and used across the editor.<\/p>\n<ul>\n<li>Values passed to a model are checked against its <code>Field()<\/code> constraints, such as <code>min_length<\/code>, <code>max_length<\/code>, <code>gt<\/code>, and <code>lt<\/code>, with a warning displayed when one is broken.<\/li>\n<li>A field name inside <code>@field_validator('price')<\/code> now resolves to that field\u2019s definition, letting you jump straight to it.<\/li>\n<li>Code completion suggests configuration options in a model\u2019s class arguments, such as <code>validate_by_name<\/code> and <code>validate_by_alias<\/code>.<\/li>\n<\/ul>\n<figure><video controls=\"\" poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/06_Pydantic_preview.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/11\/06_Pydantic.mp4\"><\/video><\/figure>\n<p id=\"p-rc_a6cc8a76c03f9027-166\">What you see here only scratches the surface of what is included in PyCharm 2026.3<sup><\/sup>. From editing standalone files in the new Home window to full SQLAlchemy ORM support, automatic project configuration copy in Git worktrees, and remote development directly from the IDE via SSH \u2013 there is plenty more to explore across code insight, testing, environments, and version control<sup><\/sup>.<\/p>\n<p id=\"p-rc_a6cc8a76c03f9027-166\">Head over to the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\">What\u2019s new in PyCharm 2026.3<\/a> page to see the complete list of features, performance improvements, and fixes<sup><\/sup>.<\/p>\n<p id=\"p-rc_a6cc8a76c03f9027-168\">We would love to hear how JetBrains Air and the new workspace tooling fit into your day-to-day work \u2013 share your thoughts in the comments below or submit feedback directly in our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/PY\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n<\/p><\/div>\n<p> <a href=\"#\"><\/a> <\/section>\n<div>\n<p><h2>Discover more<\/h2>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2026\/11\/what-s-new-in-pycharm-2026-3\/\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Releases What\u2019s New in PyCharm 2026.3 At the center of this release is JetBrains Air \u2013 a new layer for agentic development. It lets you run, track, and verify multi-agent workflows directly inside your IDE, with code intelligence keeping agents on track and complete review tools in your hands. This release also brings workspaces that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[46],"tags":[],"class_list":["post-6730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jetbrain"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=6730"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6730\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/6729"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=6730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=6730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=6730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}