{"slug": "whats-new-in-pycharm-2026-3", "title": "What’s New in PyCharm 2026.3", "summary": "JetBrains shipped PyCharm 2026.3, which bundles JetBrains Air, a new layer for agentic development that lets developers run, track, and verify multi-agent workflows inside the IDE. Air supports Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode, and other ACP-compatible agents, carries over existing provider subscriptions and API keys without requiring a JetBrains AI subscription, and includes free AI via the Junie Lite configuration. The release also adds per-subproject Python consoles and terminals for workspaces, initial support for Python 3.15 lazy imports, interactive FastAPI dependency graphs, and deeper Pydantic inspections.", "body_md": "[Releases](https://blog.jetbrains.com/pycharm/category/releases/)\n\n# What’s New in PyCharm 2026.3\n\nAt the center of this release is [JetBrains Air](https://www.jetbrains.com/air/ides/) – 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.\n\nCheck out an overview video by our developer advocate William Vincent:\n\nNow, let’s take a closer look at the key highlights.\n\n## JetBrains Air in PyCharm – One place to run your agents and verify their work\n\nAs of this release, JetBrains IDEs ship with [Air](https://www.jetbrains.com/air/ides/), 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.\n\n### Your agents, your models, your subscriptions – with Junie Lite for free\n\nAir works with Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode, and other [ACP-compatible agents](https://www.jetbrains.com/acp/). 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.\n\nYour 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.\n\nAir includes free AI with the [Junie](https://junie.jetbrains.com/) Lite configuration, so you can use an agent without a subscription. You only need a JetBrains Account.\n\n### A central workspace to review changes and guide the agent\n\nReview an agent’s 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.\n\n*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* *here**. Air automatically migrates your IDE skills, MCP configuration, agents installed through ACP, authentication, and chat history.* Chat *mode history isn’t migrated.*\n\n## Workspace support\n\n### A console and terminal for each subproject\n\nEach 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 `sys.path`.\n\n- Right-click a subproject and select *Open in | Python console* to start a console for it.\n- Open a terminal while a subproject file is in the editor to run commands in that subproject’s environment.\n\n### Subproject creation and conversion\n\nYou can add a new subproject or convert an existing folder from the *Project* tool window context menu. The subproject is initialized using uv, Hatch, or Poetry, and automatically added as a workspace member to your root `pyproject.toml` in uv workspaces.\n\n## Python 3.15 lazy imports\n\nPyCharm now supports the lazy import syntax introduced in Python 3.15. A lazy import defers loading a module until it’s 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.\n\nLearn more about lazy imports in [our blog post](https://blog.jetbrains.com/pycharm/2026/06/explicit-lazy-imports-are-coming-to-python-3-15/).\n\n## FastAPI support <sup>[Pro]</sup>\n\nAn endpoint can depend on a chain of `Depends()` and `Security()` calls spread across many files. PyCharm draws that chain as a graph for any endpoint. Each dependency is marked as `yield` or `return`, and circular dependencies, which raise a `RuntimeError` at startup, are flagged in the editor. In the other direction, a dependency shows which endpoints rely on it, directly or through other dependencies.\n\nYou can open the graph from the gutter icon next to an endpoint or click the endpoint count above a dependency to see its usages.\n\n## Python interpreter widget\n\nThe redesigned *Python interpreter* 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.\n\nEnvironments 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 *Recreate Environment* under *Current Environment*. If the Python version you choose isn’t installed, you’ll be prompted to download it.\n\n## Pydantic support\n\nPyCharm now provides deeper editor support for Pydantic models. Field constraints, validators, and configuration are read from the model’s declaration and used across the editor.\n\n- Values passed to a model are checked against its `Field()` constraints, such as`min_length` ,`max_length` ,`gt` , and`lt` , with a warning displayed when one is broken.\n- A field name inside `@field_validator('price')` now resolves to that field’s definition, letting you jump straight to it.\n- Code completion suggests configuration options in a model’s class arguments, such as `validate_by_name` and`validate_by_alias` .\n\nWhat you see here only scratches the surface of what is included in PyCharm 2026.3. 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 – there is plenty more to explore across code insight, testing, environments, and version control.\n\nHead over to the [What’s new in PyCharm 2026.3](https://www.jetbrains.com/pycharm/whatsnew/) page to see the complete list of features, performance improvements, and fixes.\n\nWe would love to hear how JetBrains Air and the new workspace tooling fit into your day-to-day work – share your thoughts in the comments below or submit feedback directly in our [issue tracker](https://youtrack.jetbrains.com/issues/PY).\n\n#### Subscribe to PyCharm Blog updates", "url": "https://wpnews.pro/news/whats-new-in-pycharm-2026-3", "canonical_source": "https://blog.jetbrains.com/pycharm/2026/11/what-s-new-in-pycharm-2026-3/", "published_at": "2026-11-05 15:03:04+00:00", "updated_at": "2026-11-05 15:50:15.475925+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "ai-tools", "ai-products"], "entities": ["JetBrains", "PyCharm", "JetBrains Air", "Junie", "Claude Agent", "Codex", "Gemini", "GitHub Copilot"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/whats-new-in-pycharm-2026-3", "markdown": "https://wpnews.pro/news/whats-new-in-pycharm-2026-3.md", "text": "https://wpnews.pro/news/whats-new-in-pycharm-2026-3.txt", "jsonld": "https://wpnews.pro/news/whats-new-in-pycharm-2026-3.jsonld"}}