# PyCharm: what changed from 2025 to 2026 - Product: PyCharm (https://whatsnew.fyi/product/pycharm) - Vendor: JetBrains - Range: changelog entries numbered after 2025.3.6.1 up to and including 2026.2.1, stable releases only - Entries below: 9 releases (newest first) - Resolved: 2025 is 2025.3.6.1 and 2026 is 2026.2.1, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 1 - Page: https://whatsnew.fyi/product/pycharm/compare/2025...2026 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (75 changes, grouped by kind) ### Added #### 2026.2.1 (2026-08-12) - AI agents like Claude Code and Codex can now create, edit, and run .ipynb notebooks against a live kernel with data persisting across cells - AI agents now target your project's configured interpreter (uv, Poetry, pip, or conda) so packages land in the right environment - Open, edit, and run reactive marimo notebooks directly in PyCharm via the new plugin from the marimo team - Redesigned Python Packages window with a collapsible dependency tree and inline Install/Update links - New floating search popup in the Python Packages window that shows the target environment and dependency group #### 2026.2 (2026-07-21) - Develop Python extension modules directly with the Rust plugin - Configure external tools faster with the redesigned settings UI for tools running via uvx - See inline version hints and quick documentation for your dependencies at a glance - Drag and drop files and images straight into terminal sessions - Track interactive Docker Compose container statuses right in the editor - Navigate notebooks with the dedicated Jupyter Notebook minimap layout - Speed up workflows on large codebases with TypeScript 7 support - Validate infrastructure with the Terraform testing framework integration - Generate entire projects from natural language prompts with AI - Retain cross-session domain knowledge using the agent skills manager #### 2026.1.3 (2026-06-23) - Added an inline documentation link on hover for diagnostic rules reported by the Ruff plugin #### 2026.1.2 (2026-05-15) - Double-click f-string quote character to select entire string - Added specialized syntax highlighting for f-string format specifiers - Added comprehensive type checker support for managing bounds and variance inside type variable tuples and parameter specifications - Added inlay hint for automatic number promotions - Change the color of error messages in Jupyter output #### 2026.1.1 (2026-04-28) - Activate specific Python interpreters or virtual environments on a per-file or per-folder basis - Support Poetry-based environments when the pyproject.toml file is not in the root directory - Automatically detect and configure compatible environments as the project SDK when opening new projects, or suggest creating a new uv environment if none is found - Support multiple path mappings in the debugger to keep local and remote file structures synchronized - Launch a fully functional IDE session when opening files directly from the system file explorer instead of LightEdit mode #### 2026.1 (2026-03-30) - debugpy engine option for fast and stable debugging with DAP and native PEP 669 support - Remote uv support to synchronize environments and packages via SSH, in WSL, or inside Docker - ACP Registry with one-click installation for agents from Cursor, Claude Agent, and others - Free web tools for JavaScript, TypeScript, and CSS for all users - Project-free Jupyter notebooks to open .ipynb files directly from file explorer without creating a project - Google Colab integration to power Jupyter notebooks in PyCharm with professional IDE features - Dev Containers support to open projects natively from containers using high-performance agent-based architecture - Full support for Django 6 template partials - New dedicated Celery Run configuration ### Changed #### 2026.2.1 (2026-08-12) - Type-mismatch errors now break down why the types don't match - Type diff is now shown for callables and composite types so both sides read the same way - Inspection tooltips now display fully rendered names and types with clickable links #### 2026.2 (2026-07-21) - Standardize your debugging workflow with debugpy enabled by default - Resolve Git conflicts more easily with a streamlined resolution flow - Get faster diagnostics through the Pyrefly type engine integration - Work with multi-project setups and uv workspaces by default #### 2026.1.2 (2026-05-15) - Enhanced parameter inference for functions wrapped in decorators - Automatically exclude venv folders from indexing to improve performance ### Fixed #### 2026.2.1 (2026-08-12) - PyCharm no longer creates venvs for end-of-life Python 2.7, 3.6, and 3.7 - Session.get(Entity, id) is now inferred as a model instance rather than the class in SQLAlchemy 2.0 #### 2026.2.0.1 (2026-07-27) - Fix port retrieval during debugging with the Docker Compose interpreter #### 2026.1.4 (2026-07-03) - Evaluate fields marked with @property inside generic objects accurately by resolving an issue causing the type inference engine to incorrectly expect a raw property type - Rename Python modules via the Shift+F6 refactoring action and ensure all corresponding project references and imports update properly across workspace directories #### 2026.1.3 (2026-06-23) - Fixed a bug where reStructuredText Python code blocks inside docstrings failed to render - Fixed a bug where the type checker failed to account for Concatenate expressions during type variance inference - Resolved a type checker regression where an empty list literal incorrectly collapsed generic type unification to Any - Fixed an issue where comparing notebook modifications in the version control staging area displayed raw notebook JSON content instead of the formatted file view - Fixed a layout bug where columns within Markdown cell tables failed to align properly inside Jupyter Notebooks - Resolved a critical regression with the Python plugin in JetBrains IDEs where Pyright and Ruff diagnostics stopped working entirely after a recent update - Fixed a false-positive Getter signature should be (self) warning triggered during code analysis #### 2026.1.2 (2026-05-15) - Resolved false negative when using None as a default value for non-optional parameters in type checking - Addressed false positives for UUID types in type checking - Ensured class decorated functions resolve to the instance of the class - Resolved issues where ipywidgets were not rendered correctly during remote sessions - Resolved issues where interactive matplotlib plots were not rendered correctly during remote sessions - Fixed regression that prevented Bokeh-generated graphs from displaying within notebooks - Corrected the missing values count in the Pandas DataFrame preview - Restored the View as DataFrame option for evaluated dataframes when using the debugpy engine - Fixed issue where Python type renderers were not functioning in the Variables view - Resolved connection failures for custom CA signed TLS certificates when using the debugger - Fixed issues where uv run failed to work for remote targets - Resolved ImportError related to machinery affecting behave support in Python 2.7 - Fixed BootstrapMethodError in the Databricks plugin after 2026.1 update #### 2026.1.1 (2026-04-28) - Resolve debugpy regression where environment variables from .env files were not injected - Resolve debugpy regression causing process crashes during code updates - Fix incorrect unhashable type warnings for sets in type checking - Fix errors regarding Path definitions in type checking - Fix regression that prevented users from editing or creating new run configurations and Python tools ### Deprecated #### 2026.2.1 (2026-08-12) - Several low-usage plugins are being unbundled and deprecated _One release carries no categorized changes yet: 2026.1.5._ ## Release notes ### 2026.1.5 - Date: 2026-08-13 - Version: 2026.1.5 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538603 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1.5 For more details, refer to our [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538603). ### 2026.2.1 - Date: 2026-08-12 - Version: 2026.2.1 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538600 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.2.1 - **added** — AI agents like Claude Code and Codex can now create, edit, and run .ipynb notebooks against a live kernel with data persisting across cells - **added** — AI agents now target your project's configured interpreter (uv, Poetry, pip, or conda) so packages land in the right environment - **added** — Open, edit, and run reactive marimo notebooks directly in PyCharm via the new plugin from the marimo team - **added** — Redesigned Python Packages window with a collapsible dependency tree and inline Install/Update links - **added** — New floating search popup in the Python Packages window that shows the target environment and dependency group - **changed** — Type-mismatch errors now break down why the types don't match - **changed** — Type diff is now shown for callables and composite types so both sides read the same way - **changed** — Inspection tooltips now display fully rendered names and types with clickable links - **fixed** — PyCharm no longer creates venvs for end-of-life Python 2.7, 3.6, and 3.7 - **fixed** — Session.get(Entity, id) is now inferred as a model instance rather than the class in SQLAlchemy 2.0 - **deprecated** — Several low-usage plugins are being unbundled and deprecated AI agents now work in your Jupyter notebooks and target the right Python environment, marimo notebooks arrive, plus changes to bundled plugins. Release highlights - AI agents like Claude Code and Codex can now create, edit, and run .ipynb notebooks against a live kernel, so data persists across cells - [PY-89866](https://youtrack.jetbrains.com/issue/PY-89866). - AI agents now target your project's configured interpreter - uv, Poetry, pip, or conda - so packages land in the right environment instead of a system one. - Open, edit, and run reactive marimo notebooks directly in PyCharm via the new plugin from the marimo team. - We're unbundling and deprecating several low-usage plugins for a leaner, more focused experience. Package tool window - Explore the redesigned Python Packages window with a collapsible dependency tree and inline Install/Update links. - Find and install packages fast with a new floating search popup that shows the target environment and dependency group. Clearer type checking - Read richer type-mismatch errors that break down why the types don't match - [PY-80221](https://youtrack.jetbrains.com/issue/PY-80221). - View a type diff for callables and composite types so both sides read the same way - [PY-85381](https://youtrack.jetbrains.com/issue/PY-85381). - See fully rendered names and types in inspection tooltips, with clickable links - [PY-90264](https://youtrack.jetbrains.com/issue/PY-90264). Bug fixes - PyCharm no longer creates venvs for end-of-life Python 2.7, 3.6, and 3.7. However, you can still use the interpreters created earlier. - Session.get(Entity, id) is now inferred as a model instance rather than the class in SQLAlchemy 2.0 - [PY-65142](https://youtrack.jetbrains.com/issue/PY-65142). Full [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538600/PyCharm-2026.2.1-262.9437.214-build-Release-Notes). ### 2026.2.0.1 - Date: 2026-07-27 - Version: 2026.2.0.1 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538591 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.2.0.1 - **fixed** — Fix port retrieval during debugging with the Docker Compose interpreter This update includes fixes related to port retrieval during debugging with the Docker Compose interpreter - [PY-91091](https://youtrack.jetbrains.com/issue/PY-91091). For more details, refer to our [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538591/PyCharm-2026.2.0.1-262.8665.369-build-Release-Notes). ### 2026.2 - Date: 2026-07-21 - Version: 2026.2 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538589 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.2 - **added** — Develop Python extension modules directly with the Rust plugin - **added** — Configure external tools faster with the redesigned settings UI for tools running via uvx - **changed** — Standardize your debugging workflow with debugpy enabled by default - **added** — See inline version hints and quick documentation for your dependencies at a glance - **changed** — Resolve Git conflicts more easily with a streamlined resolution flow - **added** — Drag and drop files and images straight into terminal sessions - **added** — Track interactive Docker Compose container statuses right in the editor - **changed** — Get faster diagnostics through the Pyrefly type engine integration - **added** — Navigate notebooks with the dedicated Jupyter Notebook minimap layout - **changed** — Work with multi-project setups and uv workspaces by default - **added** — Speed up workflows on large codebases with TypeScript 7 support - **added** — Validate infrastructure with the Terraform testing framework integration - **added** — Generate entire projects from natural language prompts with AI - **added** — Retain cross-session domain knowledge using the agent skills manager The highlights of this release include: Productivity-enhancing features - Develop Python extension modules directly with the Rust plugin. - Configure external tools faster with the redesigned settings UI for tools running via uvx. - Standardize your debugging workflow with debugpy enabled by default. - See inline version hints and quick documentation for your dependencies at a glance. - Resolve Git conflicts more easily with a streamlined resolution flow. - Drag and drop files and images straight into terminal sessions. - Track interactive Docker Compose container statuses right in the editor. Support for new technologies - Get faster diagnostics through the Pyrefly type engine integration. - Navigate notebooks with the dedicated Jupyter Notebook minimap layout. - Work with multi-project setups and uv workspaces by default. - Speed up workflows on large codebases with TypeScript 7 support. - Validate infrastructure with the Terraform testing framework integration. AI upgrades - Generate entire projects from natural language prompts with AI. - Retain cross-session domain knowledge using the agent skills manager. Visit our [What's New](https://www.jetbrains.com/pycharm/whatsnew/) page to learn about these and other improvements. Full [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538589/PyCharm-2026.2-262.8665.309-build-Release-Notes). ### 2026.1.4 - Date: 2026-07-03 - Version: 2026.1.4 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538574 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1.4 - **fixed** — Evaluate fields marked with @property inside generic objects accurately by resolving an issue causing the type inference engine to incorrectly expect a raw property type - **fixed** — Rename Python modules via the Shift+F6 refactoring action and ensure all corresponding project references and imports update properly across workspace directories Code insight and type checking - Evaluate fields marked with @property inside generic objects accurately, as an issue causing the type inference engine to incorrectly expect a raw property type has been resolved - [PY-76219](https://youtrack.jetbrains.com/issue/PY-76219). Refactoring tools - Rename Python modules via the Shift+F6 refactoring action and expect all corresponding project references and imports to update properly across your workspace directories - [PY-53274](https://youtrack.jetbrains.com/issue/PY-53274). Full [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538574/PyCharm-2026.1.4-261.26222.68-build-Release-Notes). ### 2026.1.3 - Date: 2026-06-23 - Version: 2026.1.3 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538566 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1.3 - **fixed** — Fixed a bug where reStructuredText Python code blocks inside docstrings failed to render - **fixed** — Fixed a bug where the type checker failed to account for Concatenate expressions during type variance inference - **fixed** — Resolved a type checker regression where an empty list literal incorrectly collapsed generic type unification to Any - **fixed** — Fixed an issue where comparing notebook modifications in the version control staging area displayed raw notebook JSON content instead of the formatted file view - **fixed** — Fixed a layout bug where columns within Markdown cell tables failed to align properly inside Jupyter Notebooks - **fixed** — Resolved a critical regression with the Python plugin in JetBrains IDEs where Pyright and Ruff diagnostics stopped working entirely after a recent update - **added** — Added an inline documentation link on hover for diagnostic rules reported by the Ruff plugin - **fixed** — Fixed a false-positive Getter signature should be (self) warning triggered during code analysis Code insight and type checking - Docstring rendering: Fixed a bug where reStructuredText Python code blocks inside docstrings failed to render - [PY-37743](https://youtrack.jetbrains.com/issue/PY-37743). - Variance inference rules: Fixed a bug where the type checker failed to account for Concatenate expressions during type variance inference - [PY-88970](https://youtrack.jetbrains.com/issue/PY-88970). - Generic type unification: Resolved a type checker regression where an empty list literal incorrectly collapsed generic type unification to Any - [PY-89047](https://youtrack.jetbrains.com/issue/PY-89047). Jupyter notebooks - Staging area comparisons: Fixed an issue where comparing notebook modifications in the version control staging area displayed raw notebook JSON content instead of the formatted file view - [PY-78246](https://youtrack.jetbrains.com/issue/PY-78246). - Markdown table alignment: Fixed a layout bug where columns within Markdown cell tables failed to align properly inside Jupyter Notebooks - [PY-85344](https://youtrack.jetbrains.com/issue/PY-85344). LSP and external tools - LSP diagnostics regression: Resolved a critical regression with the Python plugin in JetBrains IDEs where Pyright and Ruff diagnostics stopped working entirely after a recent update - [PY-89795](https://youtrack.jetbrains.com/issue/PY-89795). - Ruff rule documentation: Added an inline documentation link on hover for diagnostic rules reported by the Ruff plugin - [PY-89557](https://youtrack.jetbrains.com/issue/PY-89557). - Property signature validation: Fixed a false-positive Getter signature should be (self) warning triggered during code analysis - [PY-87508](https://youtrack.jetbrains.com/issue/PY-87508). Full [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538566/PyCharm-2026.1.3-261.25134.203-build-Release-Notes). ### 2026.1.2 - Date: 2026-05-15 - Version: 2026.1.2 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538556 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1.2 - **fixed** — Resolved false negative when using None as a default value for non-optional parameters in type checking - **fixed** — Addressed false positives for UUID types in type checking - **changed** — Enhanced parameter inference for functions wrapped in decorators - **fixed** — Ensured class decorated functions resolve to the instance of the class - **added** — Double-click f-string quote character to select entire string - **added** — Added specialized syntax highlighting for f-string format specifiers - **added** — Added comprehensive type checker support for managing bounds and variance inside type variable tuples and parameter specifications - **added** — Added inlay hint for automatic number promotions - **added** — Change the color of error messages in Jupyter output - **fixed** — Resolved issues where ipywidgets were not rendered correctly during remote sessions - **fixed** — Resolved issues where interactive matplotlib plots were not rendered correctly during remote sessions - **fixed** — Fixed regression that prevented Bokeh-generated graphs from displaying within notebooks - **fixed** — Corrected the missing values count in the Pandas DataFrame preview - **fixed** — Restored the View as DataFrame option for evaluated dataframes when using the debugpy engine - **fixed** — Fixed issue where Python type renderers were not functioning in the Variables view - **fixed** — Resolved connection failures for custom CA signed TLS certificates when using the debugger - **fixed** — Fixed issues where uv run failed to work for remote targets - **fixed** — Resolved ImportError related to machinery affecting behave support in Python 2.7 - **changed** — Automatically exclude venv folders from indexing to improve performance - **fixed** — Fixed BootstrapMethodError in the Databricks plugin after 2026.1 update This update focuses on stabilizing the debugpy engine, refining the Jupyter Notebook experience, and improving accuracy for Python type checking and code insight. Code Insight and Editing - Type checking refinements: Improved accuracy by resolving a false negative when using None as a default value for non-optional parameters ([PY-88610](https://youtrack.jetbrains.com/issue/PY-88610/False-negative-using-None-default-value-for-a-non-optional-parameter)) and addressing false positives for UUID types ([PY-89479](https://youtrack.jetbrains.com/issue/PY-89479/False-positive-Type-UUID-doesnt-define-str-or-repr-so-the-result-wont-be-useful)). - Decorator support: Enhanced parameter inference for functions wrapped in decorators ([PY-79204](https://youtrack.jetbrains.com/issue/PY-79204/Infer-function-parameter-from-decorator)) and ensured class decorated functions resolve to the instance of the class ([PY-51321](https://youtrack.jetbrains.com/issue/PY-51321/PyCharm-shows-class-decorated-functions-in-the-import-menu-as-functions-not-as-values)). - F-string selection: Select an entire string by double-clicking the f-string quote character ([PY-88398](https://youtrack.jetbrains.com/issue/PY-88398/double-click-f-string-quote-character-to-select-entire-string)). - Enhanced syntax highlighting: Added specialized syntax highlighting designed for f-string format specifiers ([PY-88215](https://youtrack.jetbrains.com/issue/PY-88215/syntax-highlighting-for-f-string-format-specifiers)). - Advanced type system precision: Added comprehensive type checker support for managing bounds and variance inside type variable tuples and parameter specifications ([PY-88277](https://youtrack.jetbrains.com/issue/PY-88277/support-bounds-and-variance-for-type-variable-tuples-and-parameter-specifications)). - Smarter inlay hints: Read and evaluate numerical structures smoothly with a newly added inlay hint for automatic number promotions ([PY-88319](https://youtrack.jetbrains.com/issue/PY-88319/inlay-hint-for-number-promotions)). Jupyter and Data Science - Output customization: Change the color of error messages in Jupyter output to better suit your theme ([PY-73455](https://youtrack.jetbrains.com/issue/PY-73455/How-to-change-the-color-of-the-error-message-in-Pycharm-jupyter-s-output)). - Remote development stability: Resolved issues where ipywidgets and interactive matplotlib plots were not rendered correctly during remote sessions ([PY-87083](https://youtrack.jetbrains.com/issue/PY-87083/Ipywidgets-arent-rendered-in-Jupyter-notebooks-via-Remote-Development), [PY-78563](https://youtrack.jetbrains.com/issue/PY-78563/RemDev-Interactive-matplotlib-plots-dont-work-in-Jupyter-Notebooks)). - Graph rendering: Fixed a regression that prevented Bokeh-generated graphs from displaying within notebooks ([PY-87867](https://youtrack.jetbrains.com/issue/PY-87867/The-Bokeh-generated-graph-cannot-be-displayed-in-Jupyter-within-PyCharm-2025-3-3)). - Table accuracy: Corrected the missing values count in the Pandas DataFrame preview ([PY-78601](https://youtrack.jetbrains.com/issue/PY-78601/Incorrect-Missing-Values-Count-in-Pandas-DataFrame-Preview)). Debugger - Dataframe visualization: Restored the View as DataFrame option for evaluated dataframes when using the debugpy engine ([PY-88817](https://youtrack.jetbrains.com/issue/PY-88817/debugpy-No-option-for-View-as-Dataframe-for-evaluated-dataframes)). - Variable inspection: Fixed a major issue where Python type renderers were not functioning in the Variables view ([PY-75762](https://youtrack.jetbrains.com/issue/PY-75762/Python-type-renderers-dont-seem-to-work-at-all-pydevd)). - Network reliability: Resolved connection failures for custom CA signed TLS certificates when using the debugger ([PY-89519](https://youtrack.jetbrains.com/issue/PY-89519/debugpy-Custom-CA-signed-TLS-certificate-verification-fails-SSL-CERTIFICATE-VERIFY-FAILED)). Environment and Frameworks - Remote execution: Fixed issues where uv run failed to work for remote ta _[Truncated at 4000 characters — full notes: https://youtrack.jetbrains.com/articles/PY-A-233538556]_ ### 2026.1.1 - Date: 2026-04-28 - Version: 2026.1.1 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538546 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1.1 - **added** — Activate specific Python interpreters or virtual environments on a per-file or per-folder basis - **added** — Support Poetry-based environments when the pyproject.toml file is not in the root directory - **added** — Automatically detect and configure compatible environments as the project SDK when opening new projects, or suggest creating a new uv environment if none is found - **added** — Support multiple path mappings in the debugger to keep local and remote file structures synchronized - **added** — Launch a fully functional IDE session when opening files directly from the system file explorer instead of LightEdit mode - **fixed** — Resolve debugpy regression where environment variables from .env files were not injected - **fixed** — Resolve debugpy regression causing process crashes during code updates - **fixed** — Fix incorrect unhashable type warnings for sets in type checking - **fixed** — Fix errors regarding Path definitions in type checking - **fixed** — Fix regression that prevented users from editing or creating new run configurations and Python tools PyCharm 2026.1.1 focuses on improving the developer experience within large-scale workspaces, providing more granular control over environments and a more stable debugging workflow. Advanced workspace and environment management - Per-folder environment control: You can now activate specific Python interpreters or virtual environments on a per-file or per-folder basis, allowing for more flexible configurations in complex projects - [PY-66254](https://youtrack.jetbrains.com/issue/PY-66254). - Flexible project structures: PyCharm now supports Poetry-based environments even when the pyproject.toml file is not in the root directory, facilitating better support for nested monorepos - [PY-57652](https://youtrack.jetbrains.com/issue/PY-57652). - Zero-config SDK setup: When opening new projects, compatible environments are detected and configured as the project SDK automatically, or the IDE will suggest creating a new uv environment if none is found - [PY-82581](https://youtrack.jetbrains.com/issue/PY-82581). Debugger and engine reliability - debugpy stability: Several critical regressions in the debugpy engine have been resolved, including issues where environment variables from .env files were not injected ([PY-88628](https://youtrack.jetbrains.com/issue/PY-88628)) and process crashes during code updates ([PY-88880](https://youtrack.jetbrains.com/issue/PY-88880)). - Path mapping: The debugger now supports multiple path mappings, ensuring that your local and remote file structures stay synchronized during a session - [PY-88840](https://youtrack.jetbrains.com/issue/PY-88840). - Full IDE sessions from explorer: When opening files directly from your system file explorer, PyCharm now launches a fully functional IDE session instead of the limited LightEdit mode - [PY-84031](https://youtrack.jetbrains.com/issue/PY-84031). Refined code insight - Type checking refinements: Multiple false positives have been addressed, such as incorrect unhashable type warnings for sets ([PY-87206](https://youtrack.jetbrains.com/issue/PY-87206)) and errors regarding Path definitions ([PY-89082](https://youtrack.jetbrains.com/issue/PY-89082)). - Tool stability: A fix has been implemented for a regression that prevented users from editing or creating new run configurations and Python tools - [PY-88807](https://youtrack.jetbrains.com/issue/PY-88807). Full [release notes](https://youtrack.jetbrains.com/articles/PY-A-233538546/PyCharm-2026.1.1-261.23567.174-build-Release-Notes). ### 2026.1 - Date: 2026-03-30 - Version: 2026.1 - Original notes: https://youtrack.jetbrains.com/articles/PY-A-233538532 - Permalink: https://whatsnew.fyi/product/pycharm/releases/2026.1 - **added** — debugpy engine option for fast and stable debugging with DAP and native PEP 669 support - **added** — Remote uv support to synchronize environments and packages via SSH, in WSL, or inside Docker - **added** — ACP Registry with one-click installation for agents from Cursor, Claude Agent, and others - **added** — Free web tools for JavaScript, TypeScript, and CSS for all users - **added** — Project-free Jupyter notebooks to open .ipynb files directly from file explorer without creating a project - **added** — Google Colab integration to power Jupyter notebooks in PyCharm with professional IDE features - **added** — Dev Containers support to open projects natively from containers using high-performance agent-based architecture - **added** — Full support for Django 6 template partials - **added** — New dedicated Celery Run configuration PyCharm 2026.1 rethinks how you build, debug, and scale Python projects. Key updates: - debugpy engine option: Fast and stable debugging with DAP and native PEP 669 support. - Remote uv support: Synchronize environments and packages via SSH, in WSL, or inside Docker. - ACP Registry: One-click installation for agents from Cursor, Claude Agent, and many others. - Free web tools: Essential JavaScript, TypeScript, and CSS tools for all users. Productivity and Data Science: - Project-free Jupyter notebooks: Open .ipynb files directly from your file explorer without creating a project. - Google Colab: Power your Jupyter notebooks in PyCharm with professional IDE features designed for larger projects and longer development sessions. - Dev Containers: Open projects natively from containers using a high-performance agent-based architecture. - Django 6 and Celery: Full support for template partials and a new dedicated Celery Run configuration. Discover all updates on our [What's New page](https://www.jetbrains.com/pycharm/whatsnew/).