Këtu janë renditur 27 versione të PyCharm (EAP), nga 23 maj 2025 deri te versioni aktual 263.7307.50. Secili të çon te skedarët e instalimit të vetë botuesit.
27 versione në 1 vit · rreth 19 në vit
| Versioni | Data | Madhësia | Skedarët |
|---|---|---|---|
| 263.7307.50I fundit | 23 tetor 2026 | 1,01 GB | 64-bit EXE (NSIS) 1,01 GB64-bit EXE (NSIS) 1,01 GBARM64 EXE (NSIS) 1,01 GBARM64 EXE (NSIS) 1,01 GB Shënimet e versionitThis build fixes a long-standing uv workspace resolving issue on WSL, closes a false positive for dictionaries of methods, and adds a long-requested startup script option for the debug console, along with several other type checking and debugger fixes:
Code Insight
- Calling a method stored in a dictionary (like self.calls[key](arg)) no longer triggers a false positive Unexpected arguments warning - PY-42050.
- Passing a TypedDict where a plain dict is expected now reports a type mismatch instead of passing silently - PY-39241.
- Calling an optional callable without a null check, such as func() where func: Callable[[], None] | None, is now flagged - PY-90534.
- ParamSpec (PEP 612) type parameters are now resolved correctly in generic classes - PY-93095.
- A type parameter is no longer flagged as unused when it's referenced inside a quoted type - PY-93096.
- PyTypeHintsInspection no longer reports a type expression as invalid just because it can't be evaluated - PY-87570.
- Completion and nested schemas, such as Ruff's, now work for tool sections in pyproject.toml - PY-82737.
Debugger
- Set a startup script for the debug console, similar to the regular Python console - PY-21419.
- Dictionary keys appear in their correct order again in the debugger and the inline values preview - PY-75697.
- Stopping a debugpy session now sends SIGINT first for a graceful shutdown, matching the existing pydevd behavior; a second stop sends SIGKILL - PY-92286.
Interpreters and Packaging
- uv workspace member dependencies are now resolved correctly over WSL, instead of being flagged as missing despite being installed and importable - PY-91376.
- Not-installed packages in a Pipfile are highlighted again - PY-90716.
- The Python Interpreters dialog is redesigned to show interpreter paths and let you rename interpreters directly, without extra toolbar actions - PY-89868.
Full release notes. |
| 263.7031.30 | 16 tetor 2026 | 996,4 MB | 64-bit EXE (NSIS) 996,4 MB64-bit EXE (NSIS) 996,4 MBARM64 EXE (NSIS) 987,6 MBARM64 EXE (NSIS) 987,6 MB Shënimet e versionitPyCharm now uses the version of Pyrefly bundled with the IDE, along with a few related fixes to the integration. This build also resolves a long-standing devcontainer issue and fixes several type checking false positives.
Pyrefly
- Pyrefly now uses the version bundled with the IDE when selected as the type engine - PY-92265.
- Disabling the Pyrefly type engine now also disables the Pyrefly tool and stops its server, instead of leaving it running - PY-92576.
- PyCharm now offers a quick-fix to install a missing package, such as pandas, even when Pyrefly is enabled as the type engine - PY-93135.
Devcontainers
- Creating or selecting a Python environment in a natively opened devcontainer no longer fails - PY-88224.
Code Insight
- Subclassing a protocol class that declares call no longer triggers a false positive Type of 'init' is incompatible warning - PY-49246.
- @cached_property re-exported by propcache (as used by yarl's MultiDictProxy) now keeps its correct return type instead of resolving to Any - PY-85200.
- Turn off strict union type checking from Settings | Advanced Settings | Python if it produces too many warnings in existing code - PY-92878.
- Quick documentation for a type statement now shows the correct aliased value instead of the wrong one - PY-93010.
Other fixes
- The "LangSmith project detected" notification now shows reliably the first time a project is opened - PY-92099.
Full release notes. |
| 263.6800.43 | 13 tetor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build closes out long-standing SQLAlchemy type checking gaps, brings several Ruff and external-tool improvements, expands options for suppressing inspections, and adds a batch of testing, debugger, and stability fixes:
Frameworks
- SQLAlchemy 2.0 declarative models are now fully understood: constructor keyword arguments, attribute types, and column comparisons like User.name == "Ann" all resolve correctly instead of raising false type-mismatch warnings - PY-4536.
Ruff and external tools
- Ruff's import optimizer can now remove unused imports, as a separate option from reorganizing imports - PY-85534.
- Ruff can now apply safe lint fixes automatically on save, with separate options for safe and unsafe fixes - PY-86352.
- Run Ruff's fixes across the whole project using the Cleanup Code action, including on commit - PY-86041.
- Ruff configuration in pyproject.toml is now found correctly in projects with multiple content roots - PY-85409.
- Pyrefly no longer reports a false positive Getter signature should be (self) for properties in modules outside the project root - PY-89805.
- Zuban, a Mypy-compatible type checker, is now available as an external tool alongside ty, Pyrefly, and basedpyright - PY-85009.
Suppressing inspections
- Suppress inspections with # type: ignore instead of # noinspection, with settings to include the error code or add a pycharm: namespace - PY-90780.
- Completion now suggests inspection codes inside # type: ignore[...] comments - PY-90825.
- Suppress inspections using a dedicated # pycharm: ignore[code] comment - PY-90627.
- # type: ignore[code] comments now support short codes, flag a missing code in strict mode, and report a code that doesn't resolve to a real inspection - PY-90787 and PY-92114.
Testing
- Specify a custom Python module for the unittest run configuration, enabling custom test runners without writing a plugin - PY-26068.
- A pytest test combining @patch mocks with fixtures no longer triggers a false extra parameter(s) not matched by @patch decorators warning - PY-91259.
Debugger
- Add inline logpoints directly in the editor gutter, similar to Kotlin - PY-90553.
- PyO3 native debugging on macOS no longer gets stuck at "Connecting to DAP" when the interpreter re-execs itself on launch - PY-92496.
Other fixes
- Full Line Code Completion is no longer treated as an essential plugin, so it can be disabled again - PY-92605.
- Parameter name inlay hints no longer show when the argument already has the same name - PY-86283.
- "Go to Super Method" now navigates to the actual Django implementation instead of its stub - PY-83908.
- Checking code style on commit with the Analyze Code option no longer crashes - PY-49151.
- Script startup is faster again, fixing an import overhead that also showed up as a slowdown whenever matplotlib was installed - PY-92211 and PY-92613.
Full release notes. |
| 263.6259.38 | 1 tetor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build brings major updates to core code insight capabilities, improves integration with type systems and external tools, and delivers essential runtime stability fixes:
Code Insight
- Treat Sphinx Python domain references in docstrings as first-class citizens - PY-27635.
- Get autocomplete suggestions for unittest.mock.patch module arguments - PY-21952.
- Enjoy direct autocomplete support for pytest-mock targets and mocker.patch() calls - PY-36260 and PY-63257.
- Rely on accurate completion suggestions for spec and spec_set arguments in mock.Mock - PY-32282.
- Work with TypedDict generics without hitting false positive inheritance errors - PY-62524.
- View enhanced type diff and breakdown details for precise type checking - PY-90555.
- Support the converter parameter inside dataclass_transform field specifiers - PY-75771.
- Evaluate TypedDict attribute types non-eagerly for faster performance - PY-85440.
- Recognize ty_extensions.Intersection and propagate intersection types cleanly across members and properties - PY-87024, PY-87028, and PY-89000.
- Use Literal return types in boolean contexts without false negative warnings - PY-79184.
- Avoid misleading "Class is already parameterized" warnings on implicit Any parameters - PY-81560.
- Get completion suggestions for builtin types in f-string format expressions - PY-88388.
- Catch invalid mock.patch targets with accurate error highlighting - PY-88509.
- Infer the correct class type instead of item types when subscripting a TypedDict class - PY-91533.
- Infer item types correctly inside self-referencing TypedDict definitions - PY-91571.
- Restore code example inspection support for rst docstrings - PY-91625.
Ecosystem and External Tools
- Access SciView (Data View) functionality directly on remote and client setups - PY-91337.
- Run Ruff integration across multi-module projects without triggering full ruff rule --all executions - PY-92087.
- Execute Ruff commands reliably on Windows WSL environments without execution errors - PY-86270 and PY-88158.
- Select default Python versions accurately when initializing uv projects without forcing higher versions - PY-87546 and PY-92387.
- Keep Git repository creation preferences respected when creating uv projects - PY-92436.
Debugger and Run
- Run debugging sessions smoothly as debugpy terminal emulation regressions from pydevd are resolved - PY-91593.
- Interrupt command execution using Ctrl+C in the console without breaking active debug sessions - PY-90623.
Full release notes. |
| 263.5701.41 | 25 shtator 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitJetBrains Air is now available in PyCharm 2026.3 EAP 4, bringing agentic development closer to the IDE. With your choice of coding agents, support for parallel workflows, and IDE-native review and verification.
- Command-2 on macOS / Alt+2 on Windows and Linux will open the Agent Session tool window instead of Bookmarks.
- Ctrl+Ctrl on any platform will open a quick input window instead of Run Anything.
Learn more
This build fixes long-standing SQLAlchemy and Pydantic type checking issues, adds a new way to sort variables in the debugger, and cleans up a couple of smaller regressions. It also brings several fixes to the Process Output tool window, including correct line wrapping for long commands and more consistent section styling.
Frameworks
- SQLAlchemy 2.0 Mapped[...] attributes are now treated as their underlying type, so reading them or comparing them in where() filter clauses no longer triggers a false type mismatch - PY-59791 and PY-71748.
- A path parameter used only inside a dependency function is no longer flagged as missing from the route handler - PY-88935.
- Populating a nested Pydantic model field with a dict literal no longer triggers a false type mismatch warning - PY-90013.
Debugger
- Dictionary keys now appear in their correct order in the debugger and in the inline values preview - PY-75697.
- Sort variables by type in the debugger's Variables pane - PY-39620.
- Object attributes can now appear in their original declaration order in the debugger, instead of always being sorted alphabetically - PY-75114.
Full release notes. |
| 263.5153.49 | 22 shtator 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build brings a round of type checker fixes, debugger reliability improvements, LSP tooling repairs, and editing and refactoring fixes:
Code Insight
- Catch mismatched default values against type annotations for both function parameters and class attributes - PY-80837.
- Avoid false positive warnings about missing str or repr implementations, which showed up on plain int and float values as well as IPv4Address/IPv6Address, string literals, and str subtypes, including a WSL-only case - PY-89986, PY-91292, and PY-89483.
- Avoid a false positive where a set literal like {"abc"} is inferred as set[Literal["abc"]] instead of being widened to set[str] - PY-90463.
- Resolve standard library imports and built-ins again in Python scratch files - PY-89831.
- Avoid a false positive Local variable might be referenced before assignment warning after a try/except block when the except clause always raises - PY-72253.
Debugger
- Use "Drop into debugger on failed tests" again with debugpy - PY-88218.
- Switch debug modes for remote development sessions from Settings | Build, Execution, Deployment | Python Debugger | Mode - PY-88602.
- Get the correct debug command when debugging fastapi dev with debugpy - PY-91510.
LSP Tools
- Get LSP tools support back when it's provided by the Python plugin - PY-92137.
- Keep enabled external tools working after restarting the IDE - PY-92163.
- See LSP tool icons again - PY-92165.
- Avoid the Pyrefly external tool being enabled unexpectedly when Pyrefly is selected as the type engine - PY-90550.
Editing
- Avoid comments (using #) breaking indentation on the following lines - PY-78251.
- Get completions for f-string format specifiers based on type annotations - PY-84261.
Refactoring
- Use "Implement abstract methods" on async methods without a syntax error - PY-53074.
- Keep usages of an optional argument intact, instead of replacing them with None, when inlining a function - PY-81983.
Full release notes. |
| 263.4732.31 | 11 shtator 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build fixes a batch of debugger, code insight, interpreter, and Jupyter issues reported by the community:
Debugger
- Use the "Jump to Cursor" action when debugging with debugpy - PY-90181.
- Use the Set Value action to edit variables directly during a debugpy session - PY-90157.
- Disable autocomplete in the debugger's interactive console when you don't need it - PY-75723.
Run
- Avoid the unnecessary datalore.display.display_ import that ran on every script execution - PY-91848.
Code Insight
- Get correct type inference for yield expressions and typing.Generator.send - PY-47487.
- Rely on exhaustive reachability analysis to catch more reference-before-assignment issues - PY-83501.
- Avoid false positive type check errors on generic dict subclasses - PY-88690.
- Avoid false positive Parameter ... unfilled warnings when unpacking a non-total TypedDict in method parameters - PY-90856.
Interpreters Settings
- Generate a new Python environment with uv even when UV_PROJECT_ENVIRONMENT is set - PY-83666.
- Get correct auto-detection for Poetry projects that don't declare a [project] table - PY-91765.
- See the correct Python version after selecting a local virtual environment - PY-80914.
Jupyter
- Use Ctrl+A to select the current live template expression first - PY-81585.
- Fold and unfold base64-encoded data in Jupyter notebooks - PY-47519.
- Avoid running the script in an HTML cell output twice, which duplicated JS-rendered graphics - PY-91699.
Full release notes. |
| 263.3889.77 | 4 shtator 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build introduces enhanced type inference capabilities, improved package management support for uv workspaces, and critical usability fixes across key IDE components:
Code Insight
- Enjoy precise parameter auto-completion and type information when working with partially applied functools.partial functions - PY-25698, PY-35363, PY-37275, and PY-36385.
- Experience accurate type inference for special methods when both a class and its metaclass define the same method name - PY-76927.
- Prevent incorrect None object warnings when narrowing type definitions across conditional code branches - PY-83781.
- Rely on proper TypedDict type validation without encountering false positive type mismatch warnings - PY-88391.
- Leverage full support for PEP 747 annotating type forms across complex typing declarations - PY-89043.
- Get accurate Pydantic field validation without false positive parameter warnings when using Annotated types - PY-90526, PY-90614, and PY-90015.
Packaging
- Maintain environment variables defined in Conda activation scripts and configuration settings across run configurations and the Python console - PY-71917, PY-70698, PY-55405, and PY-52847.
- Create and manage new uv workspace members directly within multi-project environments - PY-88291 and PY-91108.
- Configure multiple root module interpreters correctly when individual pyproject.toml files lack explicit [project] sections - PY-91562.
Editing
- Maintain clean code layouts with new formatting settings for = assignment column alignment - PY-34006.
- Control vertical spacing reliably without blank line rules ignoring class or method boundaries - PY-3729, PY-30310, PY-33652, and PY-33655.
Django
- Execute Django 6 background tasks seamlessly using dedicated run configuration support - PY-86368.
Tables (Jupyter, DataView)
- Inspect data tables cleanly with automatic outlier detection and duplicate column warnings in DataView - PY-88437 and PY-88720.
Full release notes. |
| 262.8665.97 | 3 korrik 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build focuses on expanding core type system capabilities, optimizing ecosystem integrations like uv and Pyright, and enhancing overall IDE stability:
Code insight and type checking
- Assign string variables and get accurate Literal type evaluations from the type checker without incorrect type leaks - PY-46450.
- Rely on accurate type inference across complex, multi-variable iterable unpacking sequences - PY-43585, PY-27205, and PY-89977.
- Use the new lazy import keyword with full coding assistance and type checking support for PEP 810 syntax compliance - PY-88664.
- Generate core setups instantly using new built-in completion templates for @dataclass, Enum, and TypedDict structures - PY-84226.
LSP and external tools
- Configure typing tools precisely with newly separated, independent environment settings for Pyright and Basedpyright - PY-90401.
Interpreter and package management
- Use custom script paths and Windows .bat wrappers as fully functional project interpreters - PY-89236.
- Synchronize and resolve multi-project dependencies across nested monorepos using improved uv tool parsing - PY-89677 and PY-90207.
Jupyter notebooks and frameworks
- Increase workspace scales past 100% inside Jupyter Notebooks without breaking cell boundaries or inflating text areas out of proportion - PY-85890.
- Keep execution details in clear view without the final cell output randomly vanishing from the bottom of a notebook - PY-90321.
- Use the Open Table Documentation action from the DataView layout without hitting dead or broken URLs - PY-88390.
Debugger and runtime stability
- Terminate active debug sessions completely as the debugpy engine now ensures all spawned background subprocesses close alongside it - PY-90340.
- Run execution sessions securely on macOS without runtime __pycache__ drops invalidating the signed app bundle signature - PY-90668.
- Launch complex pytest configurations smoothly with macros expanding perfectly right at execution startup - PY-90680.
Full release notes. |
| 262.8377.41 | 26 qershor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build focuses on stabilizing core infrastructure, refining remote interpreter integration, and giving you better visibility into your workspace workflows:
Code insight and type checking
- Validate __init_subclass__ method arguments directly with the type checker - PY-79173.
- View descriptive tooltips when hovering over variance inlay hints in the editor - PY-90356.
Interpreter settings and package management
- View your complete packages list when using custom repositories in the Python Packages tool window - PY-90351.
- Use package inspections inside requirements.txt files normally when working with WSL or SSH remote interpreters - PY-90397.
- Keep your configuration directory clean without automatic file generation when no default settings are changed - PY-90394.
Debugger and performance
- Start the debugpy engine instantly without initialization delays when debugging on WSL - PY-90406.
- Profile your runtime execution sessions reliably without sudden infrastructure interruptions - PY-89916.
User interface refinements
- Navigate your editor space more intuitively with a distinct visual separation between the minimap panel and the code - PY-90183.
Full release notes. |
| 262.8117.23 | 19 qershor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCode insight and type checking
- Enhanced unpacking analysis: Perform precise type and length validation for iterable unpacking to prevent unexpected errors during structural assignments - PY-12592.
- PEP 561 partial stubs support: Include support for py.typed partial stub packages according to PEP 561 specifications to improve type detection for nested external libraries - PY-55589.
- Decorator parameter inference: Automatically infer function parameters directly from decorators to ensure accurate code insight within wrapped definitions - PY-79204.
- Literal enum type tracking: Resolve accurate types when working with a Literal declaration that directly references an Enum member value - PY-42473.
Jupyter notebooks and debugging
- Notebook structural integrity during unshelve: Fixes layout corruption within Jupyter notebooks by preserving proper cell structure instead of nesting raw JSON payloads - PY-88732.
- WSL managed server browser routing: Fixed unexpected 404 Not Found errors when using Open Notebook in Browser option for a managed Jupyter server running inside WSL - PY-88906.
- Cancellable chart generation: Cancel chart building operations on demand to instantly reclaim computing power and avoid workspace freezes during rendering routines - PY-83397.
- Comprehension loop debugging precision: Fixed the debugpy engine from incorrectly halting the Run to cursor action at individual iteration steps inside a comprehension block - PY-89748.
Interpreter settings and platform
- Startup deadlock mitigation: Fixed severe startup freezes due to a thread deadlock vulnerability within the PyVirtualEnvTerminalCustomizer system architecture - PY-90230.
- Interpreter renaming guards: Fixed an "Please specify a different SDK name" error when trying to rename an active Python interpreter configuration - PY-88229.
- Project-scoped language injections: Apply custom language injections across the entire workspace reliably when configured with a Project scope restriction - PY-50126.
- PyPI package cache optimization: Index environment package listings with a significantly lighter footprint due to a storage overhaul migrating to a PackedAsciiStringSet structure - PY-90156.
Full release notes. |
| 262.7581.27 | 15 qershor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionit- Code analysis now correctly works with properties inside generic classes - PY-76219.
- LSP tools functionality in the Python plugin is restored - PY-89795.
- Parameters annotated as paths are correctly resolved in FastAPI endpoints - PY-88851.
- IDE now validates f-strings format component for standard types - PY-51322.
- Initial support for PEP 800 Disjoint Bases - PY-84827.
Full release notes. |
| 262.7132.31 | 6 qershor 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitLSP tools
- Executable path detection: Avoid false "Executable Path: Not found" errors when a tool is correctly installed within the current SDK environment - PY-89952.
- Manual path configuration: Remove a manually selected "Executable Path" for external tools whenever needed, restoring the missing layout action - PY-89941.
- Widget settings: Navigate directly to the configuration menu using the "Open Settings" icon in the LSP tool widget, resolving a regression where the action did nothing - PY-89943.
- UI update: Interact with a more reliable and polished UI when using the "Click to try to update" option for external tools - PY-89945.
Interpreter settings and platform
- uv workspace dependency declarations: Work with nested uv projects without being forced to explicitly declare <package_name> = { workspace = true } inside every single pyproject.toml file - PY-89861.
- File launching via macOS Finder: Avoid the unintended creation of a temporary PyCharmMiscProject when launching separate files directly from the macOS native file manager - PY-89170.
Full release notes. |
| 262.6653.28 | 29 maj 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCode insight and performance
- Boost editor responsiveness with incremental parsing: Implemented incremental lexing and parsing for Python to significantly optimize code analysis speed and reduce typing latency in large files - PY-64326.
- Prevent unexpected type expansion in unions: Fixed a nightly regression where the float type was incorrectly expanded to a union with int during type evaluation - PY-88802.
- Improve type alias resolution accuracy: Fixed an issue where an explicit type alias was incorrectly inferred as Any instead of its designated type - PY-89068.
- Respect dunder methods assigned as class attributes: Fixed a type checker bug where the type inference engine ignored __init__ and __new__ methods when they were assigned directly via class attributes - PY-89571.
Jupyter notebooks and debugging
- Track variables seamlessly in the debug console: Fixed an issue in the debugpy engine where threads and variables failed to display newly created variables in the debug console during Jupyter notebook debugging sessions - PY-89641.
Package management
- Persist Python packages requirements preferences reliably: Fixed a bug that prevented changes to Ignored packages option within the Unsatisfied package requirements inspection from being saved - PY-80815.
Full release notes. |
| 262.6228.39 | 22 maj 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitHighlights of this release:
Code insight
- Augmented assignment type narrowing: Added comprehensive type narrowing validation and resolved type inference issues triggered by augmented assignments - PY-80622, PY-6426, and PY-36969.
- Type engine configuration: Resolved an issue where users were locked out from manually modifying or overriding the active type engine when looking directly at .pyi stub files - PY-89667.
- LiteralString validation refinements: Resolved a false-positive inspection mismatch affecting consecutive literal strings under PEP 675 guidelines - PY-65488.
- Strict variance reporting: PyCharm now detects and flags instances where an incompatible type is returned explicitly due to variance mismatches - PY-79221.
- Annotation comments parsing: Fixed an issue where syntax highlighting failed to recognize code comments positioned directly inside annotations - PY-48749.
Data science tools and Jupyter
- Dataframe inspection visibility: Restored the "View as DataFrame" option inside the debugpy environment for the Jupyter DAP debugger - PY-86897.
- Notebook workspace stability: Resolved a remote development tracking regression where startup routines would fail while an automated backend session was actively running - PY-88006.
- Database highlighting integration: Added native code syntax highlighting for ClickHouse CREATE OR REPLACE TABLE statements inside Jupyter cells - PY-89425.
- Memory tracking optimizations: Introduced visual UI improvements and a dedicated execution progress bar to the Jupyter Memory Usage tracking monitor - PY-89333 and PY-86753.
Debugger
- Console input loop handling: Fixed a critical regression in the debugpy engine where the debug console only successfully processed the first input() call, causing subsequent inputs to stall - PY-89481.
Platform tools
- Minimap editor positioning: Resolved an issue where editing a pyproject.toml file with the Minimap visualization active generated noticeable rendering and scrolling glitches - PY-89725.
Full release notes. |
| 262.5752.27 | 15 maj 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitHere are the highlights of the 2026.2 EAP 2 build that focuses on refining type inference for complex Python structures, improving the reliability of the debugpy engine, and stabilizing Jupyter workflows:
Code insight
- Improved Pydantic support: Field specifiers like Field() are now correctly recognized when used inside Annotated types (PY-89012). Added support for frozen Pydantic fields (PY-89180) and for validate_by_name and validate_by_alias config options (PY-89182).
- Decorator support: Improved typing stability by resolving a false compilation error that triggered when handling a ParamSpec type list in bounds - PY-89092.
- Refined generic unification: Fixed a regression where an empty list literal could cause generic unification to collapse to Any - PY-89047.
- Enhanced type checking for variadic arguments: PyCharm now performs individual type checking for arguments mapped to *args: *tuple[T1, T2, ...] - PY-88727.
- Callable type rendering: Type parameters are now correctly rendered for Callable types when using generics - PY-88621.
Debugger
- Reliable type rendering: Support for custom type renderers for debugpy was introduced, ensuring variables are displayed according to user-defined rules - PY-86931.
- Secure TLS verification: Resolved an issue where debugpy would fail with custom CA-signed TLS certificates - PY-89519.
Jupyter
- Stability in Colab: Fixed an issue where the Jupyter DAP debugger would fail to restart properly when working with Google Colab - PY-89463.
- Reliable cell rendering: Resolved a bug where markdown cells would occasionally become blank after being left idle - PY-89532.
Frameworks and tools
- Ruff integration: Fixed an issue with Ruff integration failure in workspace projects - PY-88814.
- UV remote execution: Resolved a regression that prevented uv run from functioning correctly for remote targets - PY-89538.
Full release notes. |
| 261.21525.48 | 23 shkurt 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitFocused improvements to type system precision, smarter inspections, async correctness checks, and UI refinements. Highlights:
Type Checking & Code Insight
- Type system improvements: Added general support for type variance handling, improving correctness and consistency when working with generic types (PY-87075).
- New inspections:
- PyCharm now reports cases where a function returns None but its return value is used, helping prevent subtle runtime issues and improving code clarity (PY-80351).
- Added a warning for non-awaited async function calls used in a boolean context, helping catch async bugs where a coroutine object is evaluated instead of awaited (PY-87568).
UI Improvements
- Python Process Output tool window: Introduced visual updates to the tree section of the Python Process Output tool window for improved readability and clearer structure (PY-87123).
Full release notes. |
| 261.20362.36 | 9 shkurt 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitHighlights include:
Advanced Data & Jupyter Workflows
- Visual Debugging: Display bitmaps from the debugger with one click - PY-23411.
- Reliable Execution: Resolved issues where Jupyter notebooks failed to pass environment variables (PY-85541) and fixed the availability of Jupyter variables when using remote interpreters (PY-82415).
- Debugger Stability: Resolved critical Jupyter DAP debugger failures on Windows (PY-87251) and fixed breakpoint misses (PY-87293).
- UI Refinements: Improved notebook rendering (PY-83334) and cell action toolbar positioning when the code analysis toolbar is too long (PY-87213).
Workspace & Frameworks
- Environment Integrity: Fixed a regression where the interpreter widget incorrectly showed "No interpreter" after editing pyproject.toml (PY-87222) and resolved indexing issues after creating a venv via requirements.txt (PY-71239).
- uv & Workspace Sync: Improved the switching logic for uv workspace member SDKs (PY-82582) and corrected the working directory used by the Sync Project action (PY-84124).
- Web Development: Resolved a critical blocker where debugging failed for Flask and FastAPI projects - PY-87169.
- Workflow Polishing: Restored venv creation prompts (PY-85712) and optimized plugin loading speed (PY-87126).
- Type Inference: Enhanced type inference for alias names in import as statements - PY-86315.
Full release notes. |
| 261.19799.40 | 2 shkurt 2026 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitThis build focuses on refined type inference, enhanced uv integration, and critical debugger stability. Highlights include:
Type Checking & Code Insight
- Intersection Types: Initial support for Intersection Types - PY-76922.
- Async & Pattern Matching Fixes: Resolved false-positive argument warnings in async for loops (PY-86655) and when accessing attributes in case clauses (PY-86653).
- Refined Inference: Improved recognition of quoted union types in legacy aliases (PY-87012).
- Linter Accuracy: Fixed a bug where code was incorrectly marked as unreachable after a return statement within an if condition - PY-83625.
Environment & Package Management
- uv Ecosystem: Restored auto-configuration and quick-fixes for uv interpreters (PY-81376) and resolved false-positive missing dependency warnings for uv projects (PY-85212).
- Editable Packages: You can now add editable packages to a project directly through the PyCharm UI - PY-86345.
- Interpreter Suggestions: The interpreter list now proactively suggests existing interpreters found in the project's .venv folder - PY-76668.
Jupyter & Debugging
- debugpy Enhancements: Added support for the Just my code setting (PY-87019).
- Stability Fixes: Resolved Jupyter UI regressions on macOS (PY-86812) and WSL JupyterLab startup (PY-87124).
See the full list of PyCharm-specific changes. Also, this release includes improvements from IntelliJ Platform. |
| 253.27864.50 | 27 tetor 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 253.27642.35 | 17 tetor 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 253.24325.40 | 3 tetor 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionit- Better support for KW_ONLY annotation in dataclasses - PY-57582
- Improved type inference in Jupyter notebooks - PY-84356
- PyCharm now recognizes individual cells using Databricks meta-comments - PY-84419
- "Extract Method" works correctly with multiline parenthesized expressions - PY-54512
- New compatibility inspection for PEP 758 - PY-84322
Check out all the new features in the release notes. |
| 253.17525.96 | 16 shtator 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 252.23309.36 | 23 qershor 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 252.21735.39 | 13 qershor 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 252.18003.35 | 30 maj 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionitCheck out all the new features in the release notes. |
| 252.16512.37 | 23 maj 2025 | — | 64-bit EXE (NSIS)64-bit EXE (NSIS)ARM64 EXE (NSIS)ARM64 EXE (NSIS) Shënimet e versionit- Dependency Warnings - Flags outdated packages in requirements.txt
- List Formatting Intention - Quickly switch between single-line and multi-line lists
- uv run Support - Add and run uv configurations natively
- Inlay Hints for TypeAlias - View inline hints for custom type aliases
- Debug Image Viewer - Binarize images and toggle between views during debugging
- Lockfile Tool UI - Enhanced support for Poetry, Hatch, and uv-based environments
Check out all the fixes and features in the release notes. |