PyCharm

Developer Tools

The Python IDE, with web, data and notebook tooling.

Latest 2026.2.2 · by JetBrainsWebsiteRSS

Branches

2026.2
2026.2.2
2026.1
2026.1.5
2025.3
2025.3.6.1

Release activity

Release activity — 20 releases across 20 days since Dec 18, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Dec 18, 2025. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 20261 release on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 20261 release on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 20261 release on Jul 29, 2026No releases on Aug 5, 20261 release on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on May 28, 20261 release on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 20261 release on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 20261 release on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

20 releases since Dec 18, 2025

Changelog

What changed from 2025 to 2026
Filter releases by branch
20 of 20 releases

2026.2.2

Latest
Added 3
  • Show relevant control flow elements using sticky-lines
  • Add inlay hints for enum auto()
  • Add completion for TypedDict class parameters like extra_items
Changed 1
  • Display generic bounds in parameter info
Fixed 3
  • Fix a freeze during dictionary type comparison
  • Fix proper type resolutions for __slots__ in enums
  • Fix unpacking a list to no longer produce Any

From PyCharm

  • Fixed a freeze during dictionary type comparison - PY-90122
  • PyCharm now shows relevant control flow elements using sticky-lines - PY-53379
  • Proper type resolutions for slots in enums - PY-89968
  • Inlay hints for enum auto() - PY-85836
  • Generic bounds are displayed in parameter info - PY-89069
  • Unpacking a list no longer produces Any - PY-89977
  • Completion for TypedDict class parameters like extra_items - PY-90617 Full release notes.
View originalPermalink
How 2026.2.2 went

2026.2.1

Added 5
  • 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
Changed 3
  • 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
Fixed 2
  • 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
Deprecated 1
  • Several low-usage plugins are being unbundled and deprecated

From PyCharm

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.
  • 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.
  • View a type diff for callables and composite types so both sides read the same way - PY-85381.
  • See fully rendered names and types in inspection tooltips, with clickable links - 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. Full release notes.
View originalPermalink
How 2026.2.1 went

2025.3.6.1

Security 1
  • Fix for security issue CVE-2026-59792

From PyCharm

This update includes a fix for security issue [CVE-2026-59792]. For more details, refer to our release notes.

View originalPermalink
How 2025.3.6.1 went

2026.2.0.1

Fixed 1
  • Fix port retrieval during debugging with the Docker Compose interpreter

From PyCharm

This update includes fixes related to port retrieval during debugging with the Docker Compose interpreter - PY-91091. For more details, refer to our release notes.

View originalPermalink
How 2026.2.0.1 went

2026.2

Added 10
  • 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
Changed 4
  • 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

From PyCharm

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 page to learn about these and other improvements. Full release notes.
View originalPermalink
How 2026.2 went

2026.1.4

Fixed 2
  • 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

From PyCharm

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. 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. Full release notes.
View originalPermalink
How 2026.1.4 went

2026.1.3

Added 1
  • Added an inline documentation link on hover for diagnostic rules reported by the Ruff plugin
Fixed 7
  • 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

From PyCharm

Code insight and type checking

  • Docstring rendering: Fixed a bug where reStructuredText Python code blocks inside docstrings failed to render - PY-37743.
  • Variance inference rules: Fixed a bug where the type checker failed to account for Concatenate expressions during type variance inference - PY-88970.
  • Generic type unification: Resolved a type checker regression where an empty list literal incorrectly collapsed generic type unification to Any - 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.
  • Markdown table alignment: Fixed a layout bug where columns within Markdown cell tables failed to align properly inside Jupyter Notebooks - 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.
  • Ruff rule documentation: Added an inline documentation link on hover for diagnostic rules reported by the Ruff plugin - PY-89557.
  • Property signature validation: Fixed a false-positive Getter signature should be (self) warning triggered during code analysis - PY-87508. Full release notes.
View originalPermalink
How 2026.1.3 went

2025.3.6

Changed 1
  • Update bundled JetBrains Runtime (JBR) to include Critical Patch Update 21.0.11 from Oracle

From PyCharm

Update bundled JetBrains Runtime (JBR) featuring Critical Patch Update 21.0.11 from Oracle.

View originalPermalink
How 2025.3.6 went

2026.1.2

Added 5
  • 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
Changed 2
  • Enhanced parameter inference for functions wrapped in decorators
  • Automatically exclude venv folders from indexing to improve performance
Fixed 13
  • 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

From PyCharm

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) and addressing false positives for UUID types (PY-89479).
  • Decorator support: Enhanced parameter inference for functions wrapped in decorators (PY-79204) and ensured class decorated functions resolve to the instance of the class (PY-51321).
  • F-string selection: Select an entire string by double-clicking the f-string quote character (PY-88398).
  • Enhanced syntax highlighting: Added specialized syntax highlighting designed for f-string format specifiers (PY-88215).
  • Advanced type system precision: Added comprehensive type checker support for managing bounds and variance inside type variable tuples and parameter specifications (PY-88277).
  • Smarter inlay hints: Read and evaluate numerical structures smoothly with a newly added inlay hint for automatic number promotions (PY-88319). Jupyter and Data Science
  • Output customization: Change the color of error messages in Jupyter output to better suit your theme (PY-73455).
  • Remote development stability: Resolved issues where ipywidgets and interactive matplotlib plots were not rendered correctly during remote sessions (PY-87083, PY-78563).
  • Graph rendering: Fixed a regression that prevented Bokeh-generated graphs from displaying within notebooks (PY-87867).
  • Table accuracy: Corrected the missing values count in the Pandas DataFrame preview (PY-78601). Debugger
  • Dataframe visualization: Restored the View as DataFrame option for evaluated dataframes when using the debugpy engine (PY-88817).
  • Variable inspection: Fixed a major issue where Python type renderers were not functioning in the Variables view (PY-75762).
  • Network reliability: Resolved connection failures for custom CA signed TLS certificates when using the debugger (PY-89519). Environment and Frameworks
  • Remote execution: Fixed issues where uv run failed to work for remote targets (PY-89538).
  • Legacy support: Resolved an ImportError related to machinery affecting behave support in Python 2.7 (PY-89460).
  • Project management: Automatically exclude venv folders from indexing to improve performance (PY-71286).
  • Plugin integration: Fixed a BootstrapMethodError in the Databricks plugin that occurred after the 2026.1 update (PY-89029). Full release notes.
View originalPermalink
How 2026.1.2 went

2025.3.4.1

Removed 1
  • SSI support in the built-in web server has been disabled

From PyCharm

SSI support in the built-in web server has been disabled. For more details, refer to our release notes.

View originalPermalink
How 2025.3.4.1 went

2026.1.1

Added 5
  • 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
Fixed 5
  • 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

From PyCharm

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.
  • 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.
  • 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. 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) and process crashes during code updates (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.
  • 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. Refined code insight
  • Type checking refinements: Multiple false positives have been addressed, such as incorrect unhashable type warnings for sets (PY-87206) and errors regarding Path definitions (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. Full release notes.
View originalPermalink
How 2026.1.1 went

2026.1

Added 9
  • 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

From PyCharm

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.
View originalPermalink
How 2026.1 went

2025.3.4

Fixed 4
  • Project indexing now handles older Python versions like 2.7 reliably without recursion-related crashes
  • Show Early Releases option in interpreter settings now properly respects user choices
  • Jupyter Editor Toolbar now displays correctly without blending into the Main Toolbar
  • Drag-and-drop operations within Jupyter notebooks now render correctly without cells appearing duplicated at the bottom of the file

From PyCharm

PyCharm 2025.3.4 focuses on critical stability for legacy projects, interface clarity for Jupyter workflows, and reliability in update settings. Core Stability and IDE Reliability

  • Project Indexing: PyCharm now handles project indexing reliably even for older Python versions like 2.7, ensuring a stable experience without recursion-related crashes - PY-87549.
  • Update Preferences: Users can now correctly manage their update settings as the "Show Early Releases" option properly respects user choices in the interpreter settings - PY-86346. Jupyter and Interface Refinements
  • Toolbar Visibility: The Jupyter Editor Toolbar now displays correctly without blending into the Main Toolbar, ensuring buttons and icons are distinct and easy to use - PY-87430.
  • Notebook Editing: Drag-and-drop operations within Jupyter notebooks now render correctly, preventing cells from appearing duplicated at the bottom of the file - PY-86709. Full release notes.
View originalPermalink
How 2025.3.4 went

2025.3.3

Fixed 9
  • Resolved a critical regression where the Python SDK located in a module/.venv would fail to refresh automatically
  • Fixed an issue where pyproject.toml would not reflect the current environment state after adding packages via the command line using uv
  • Tool installations are now correctly recognized on the settings page even when added directly from the command line
  • Fixed a bug that made it impossible to create a Poetry interpreter using a lower version of Python
  • Fixed an issue where environment variables were not available in Jupyter notebooks when running via the IDE Management Server
  • Resolved a bug preventing the drag-and-drop of CSV files directly into a Jupyter notebook

From PyCharm

This update focuses on strengthening environment synchronization, resolving critical Jupyter regressions, and improving integration with command-line tools. Environment & Sync Fixes

  • SDK refresh: Resolved a critical regression where the Python SDK located in a module/.venv would fail to refresh automatically - PY-87104.
  • uv: Fixed an issue where pyproject.toml would not reflect the current environment state after adding packages via the command line using uv - PY-86163.
  • Tool recognition: Tool installations are now correctly recognized on the settings page even when added directly from the command line - PY-85780.
  • Poetry: Fixed a bug that made it impossible to create a Poetry interpreter using a lower version of Python - PY-87199. Jupyter & Data Science
  • Variables: Fixed an issue where environment variables were not available in Jupyter notebooks when running via the IDE Management Server - PY-86474.
  • Workflow stability: Resolved a bug preventing the drag-and-drop of CSV files directly into a Jupyter notebook - PY-86694.
  • Data viewer: Fixed a bug in PyDataViewer.apply where Numpy was incorrectly reported as unavailable - PY-87345. Code Insight
  • LSP integration: Resolved an issue where the IDE failed to show usages when the ty tool was enabled - PY-86340.
  • UI: Removed an unnecessary trailing space from function return type inlay hints - PY-84939. Full release notes.
View originalPermalink
How 2025.3.3 went

2025.3.2

Added 2
  • Google Colab support for running Jupyter notebooks
  • Support for running PEP 723 scripts in uv environments
Fixed 4
  • Fixed if TYPE_CHECKING logic and Pydantic type recognition including AwareDatetime
  • Restored Jupyter notebook source root availability
  • Restored Git hook virtualenv usage
  • Restored Pytest compatibility with Python 2.7

From PyCharm

Release highlights:

  • Google Colab support for running Jupyter notebooks - PY-66172
  • Added support for running PEP 723 scripts in uv environments - PY-79638
  • Core Stability: Fixes for if TYPE_CHECKING logic and Pydantic type recognition (including AwareDatetime) - PY-50642 and PY-77435
  • Regressions resolved: Restored Jupyter notebook source root availability, Git hook virtualenv usage, and Pytest compatibility with Python 2.7 - PY-85114, PY-86181 and PY-86545 For more details, refer to our release notes.
View originalPermalink
How 2025.3.2 went

2025.3.1.1

Fixed 1
  • Project settings behavior when working with WSL

From PyCharm

This update includes fixes related to project settings behavior when working with WSL. For more details, refer to our release notes.

View originalPermalink
How 2025.3.1.1 went

2025.3.1

In this version, we've introduced several minor updates and bug fixes. For more details, refer to our release notes.

View originalPermalink
How 2025.3.1 went
View all

Discussion