What's new in PyCharm Professional Edition 2024.1 Build 241.14494.241

Apr 4, 2024
  • Hugging Face: Quick documentation preview for models and datasets
  • Local ML-based full line code completion for JavaScript and TypeScript [PyCharm Professional]
  • Sticky lines in the editor
  • In-editor code review
  • Local filtering in the data editor [PyCharm Professional]
  • New terminal [Beta]

New in PyCharm Professional Edition 2024.1 Build 241.14494.200 EAP (Mar 26, 2024)

  • The Django debugger now operates correctly with Python 3.12 when low-impact monitoring is enabled.

New in PyCharm Professional Edition 2023.3.5 Build 233.15026.15 (Mar 22, 2024)

  • Here are some of the notable fixes in v2023.3.5:
  • The “Problems” tool window no longer displays outdated project errors that have already been resolved. [PY-71058]
  • PyCharm now supports Docker 2.25, eliminating errors that occurred when attempting to create a Docker-compose interpreter with Docker 2.25. [PY-71131]
  • We’ve introduced a workaround to reduce the likelihood of IDE crashes following an update to macOS Sonoma 14.4. [JBR-6802]
  • We’ve fixed the issue causing erratic screen scaling on Linux. [IDEA-341318]

New in PyCharm Professional Edition 2024.1 Build 241.14494.122 EAP (Mar 19, 2024)

  • Support for the Docker Compose plugin 2.25.0
  • Numerous SQLAlchemy fixes including model field completion and mixins

New in PyCharm Professional Edition 2024.1 Build 241.14494.19 EAP (Mar 8, 2024)

  • Enhanced Terraform support

New in PyCharm Professional Edition 2024.1 Build 241.14024.28 EAP 2 (Mar 1, 2024)

  • Support for larger Flask and FastAPI apps in the Endpoints tool window
  • WireMock server support
  • Quick fixes for creating React props and state

New in PyCharm Professional Edition 2023.3.4 Build 233.14475.56 (Feb 27, 2024)

  • New AI Assistant functionality [PyCharm Professional]:
  • Get work done faster with new AI Assistant actions. Generate Python type annotations for functions and get Django views, admins, and serializers for models. Obtain a quick analysis of the data inside your DataFrame and convert Jupyter notebooks to scripts. Do all of this with just a click!
  • The Django Structure tool window [PyCharm Professional]:
  • Navigate through your Django projects faster with the new features of the Django Structure tool window. Access settings.py or identify and register unregistered admins directly in the tool window.
  • Quick Documentation for type parameter declarations in the new syntax:
  • If you have already adopted the new syntax for type parameter declarations introduced in PEP 695, this feature will definitely make your life easier. The Quick Documentation popup clearly explains the type parameters and type aliases used in your code.

New in PyCharm Professional Edition 2024.1 Build 241.13688.16 EAP 1 (Feb 22, 2024)

  • Release notes:
  • In-editor code review
  • Support for async pytest fixtures
  • Jupyter Notebook: Navigation from the output with exception to the source code where the error occurred

New in PyCharm Professional Edition 2024.1 Build 241.12662.44 EAP 5 (Feb 20, 2024)

  • Enhanced GitHub Actions.
  • Improvements to HTTP Client.
  • Support for Bokeh interactive outputs.
  • Support for TensorBoard.
  • Components usages for Vue, Svelte, and Astro components.
  • Ability to generate arrow functions with the Extract Method refactoring.

New in PyCharm Professional Edition 2024.1 Build 241.11761.13 EAP 4 (Feb 13, 2024)

  • Sticky lines in the editor
  • Option to display review branch changes in a Git Log tab

New in PyCharm Professional Edition 2024.1 Build 241.10840.16 EAP (Feb 6, 2024)

  • Option to show tool window names in the side toolbars
  • Git tab removed from the Search Everywheredialog

New in PyCharm Professional Edition 2024.1 Build 241.8102.133 EAP (Jan 19, 2024)

  • Improved IDE zoom.
  • Improved Django Structure tool window.

New in PyCharm Professional Edition 2023.3 Build 233.11799.209 RC (Nov 30, 2023)

  • PEP 695 Type Parameter Syntax: Language injections inside quoted forward references
  • False positive type warning for matplotlib's plot arguments
  • Confusing and backward-incompatible LiteralString inference for generic types
  • Support low impact monitoring from PEP 669 for debugger for Python 3.12
  • Don't suggest building Cython extensions if setuptools are not installed
  • Pydevd SystemError when debugging threads
  • Flask debug fails with - unknown option --port if FLASK_DEBUG=TRUE
  • Stepping over a function call takes two clicks with Python 3.12
  • Debugging tests with Python 3.12: cannot graceful stop the debugger
  • Django Structure: warning AssertiveRepaintManager
  • Open Django manage.py console in terminal
  • Django Structure: Unable to create a new view via context menu
  • Creating Django project: project directory name differs from the project name
  • Django Structure: "There are no apps yet" is misleading
  • Remove dialog after creating an app
  • Django Structure: Expand All & Collapse All actions
  • Django Structure: Display empty apps
  • Django Structure: IndexNotReadyException
  • Django Structure: Context menu is not available on empty text node
  • Django Structure: Update INSTALLED_APPS when new app is created
  • Go to Model does not work if ModelAdmin is not annotated
  • "Run manage.py Task" does not open tool window.
  • Django Structure: Navigate to App action
  • Exclude common Python ecosystem tools cache folders by default
  • Using PEP 695 type parameter syntax with TypedDict causes false-positive "Value must be a type"
  • Using PEP 695 type parameter syntax with TypedDict causes false-positive "Invalid statement in TypedDict definition"
  • Don't use native file chooser to select a path
  • Cannot add symlinked Python/virtualenv as interpreter, e.g. created with venv
  • Unresolved references in new project created with new conda environment
  • PyCharm assumes the presence of setuptools and pip
  • Wrong background color in web outputs in new ui
  • File-level "Package requirement is not satisfied" is not properly updated on change
  • Huge Pytorch binaries are copied locally from a remote interpeter
  • Rewrite SciView Component using Kotlin UI DSL
  • Feature Usage Statistics Collector for the Interactive plots in the SciView
  • Test Fixtures could slowdown resolve
  • Cannot compile Java 7 project on IntelliJ 2023.3 EAP
  • MavenIndexerWrapper.updateIndex prevents IDE from exiting
  • Incorrect rendering of 't' in Inline Completion
  • Wrong Chinese translation about readonly class inspection
  • i18n: Fix Chinese translation for Framework.Micronaut and Spring Boot
  • ijhttp includes EAP licence
  • Missing icon for Nodeunit run configuration type
  • A single argument is misaligned when it's not on the same line and the comma is first
  • SQL Formatter: wrong indent in the WHERE section when an item contains multirow subquery
  • Unexpected Query Indentation Behavior
  • SQL: "comment with line comment" should place comment at indentation level
  • Two completely different actions have similar icons
  • Disable inspection for nested selectors

New in PyCharm Professional Edition 2023.3 Build 233.11799.32 EAP 6 (Nov 17, 2023)

  • Django Structure view
  • Search Everywhere UI
  • Support for nested classes in HTML completion
  • Angular 17 support

New in PyCharm Professional Edition 2023.2.4 Build 232.10203.26 (Nov 6, 2023)

  • This version brings the following refinements:
  • Absolute directory paths in the Commit tool window no longer take up too much space as a result of redundantly replicating parent paths. [IDEA-326271]
  • We’ve addressed the issue that made it impossible to copy text from the local machine’s editor and paste it into the editor on Windows Remote Desktop. [IDEA-313776]. If you’re using older versions of Windows Server, you can go to File | Settings | Advanced Settings and select the Paste at the caret position option instead of When pasting a line copied with no selection. This workaround will fix the clipboard sync issue. Alternatively, you can use the latest Windows Remote Desktop client as a solution.

New in PyCharm Professional Edition 2023.3 Build 233.11361.11 EAP (Oct 30, 2023)

  • Django Structure view
  • Enhancements to the Live Preview for Django templates
  • Support for Variadic Generics (PEP 646)
  • Interactive plots in SciView
  • Ability to view dataframes or series as charts

New in PyCharm Professional Edition 2023.2.3 Build 232.10072.31 (Oct 14, 2023)

  • Below are the most notable fixes in the new version:
  • The IDE now displays only one Kubernetes context by default, and contexts can be added and removed as needed. This prevents the IDE from freezing due to unnecessary refreshing of all contexts from kubeconfig files. [IDEA-327422]
  • The Access is allowed from Event Dispatch Thread (EDT) only error no longer causes the IDE to malfunction when opening certain files. [IDEA-327168]
  • Code reformatting works as expected in LightEdit mode. [IDEA-315522]

New in PyCharm Professional Edition 2023.3 Build 233.9802.6 EAP (Oct 12, 2023)

  • Enhanced code assistance for new type parameter syntax:
  • With this EAP build, PyCharm provides Rename refactoring for the new style of type aliases. Go To Declaration and Find Usages are also supported.
  • Code assistance for REST_FRAMEWORK parameters in settings.py:
  • In PyCharm 2023.3, you will be able to navigate to classes by simply clicking on them in the REST_FRAMEWORK variable in settings.py.
  • Enjoy autocompletion for class names and methods, enhancing productivity and reducing errors.
  • Your models will be automatically renamed in settings.py when you rename them with Rename refactoring in your code. If you move your model to another module, it will also be reflected in the settings.py automatically.
  • Pycodestyle 2.11:
  • This build also includes the updated version of pycodestyle (2.11), which provides support for Python 3.12.

New in PyCharm Professional Edition 2023.3 Build 233.9102.128 EAP (Oct 7, 2023)

  • Support for new f-string grammar
  • Initial support for type parameter syntax
  • Django: quick-fix to register Django models
  • Django REST Framework: code assistance for serializers
  • Django REST Framework: live HTML preview for Django templates

New in PyCharm Professional Edition 2023.3 Build 233.6745.319 EAP (Oct 6, 2023)

  • UI/UX enhancements
  • Django REST Framework: support for viewsets
  • Support for type guards (PEP 647)
  • Enhancements to the Python Console

New in PyCharm Professional Edition 2023.2.2 Build 232.9921.81 (Oct 3, 2023)

  • PyCharm now has basic code insight for type parameters (PEP 695)
  • It is now possible to install Python packages from PyPI when using Python 3.12. [PY-61694]
  • The Arguments field in the Python Run configuration dialog is now located on a separate line. [PY-61907]
  • In the Branches popup, it’s now possible to disable the Recent section via the Show Recent Branches setting. [IDEA-326901]
  • The Shift+Enter shortcut works as expected, opening files from the Search Everywhere tabs in the right-hand side of the split screen. [IDEA-326670]
  • The Project tool window once again displays the list of directories. [IDEA-326394]
  • The issue causing performance degradation when working with Markdown files featuring tables has been resolved. [IDEA-326905]
  • The IDE no longer hangs on the splash screen because of the Exception in thread “AWT-EventQueue-1” error. [IDEA-314813]
  • The IDE once again properly preserves the EditorConfig formatting. [IDEA-326450]
  • The IDE no longer displays irrelevant pipelines for GitLab merge requests. [IDEA-326509]

New in PyCharm Professional Edition 2023.3 Build 233.6745.319 EAP (Sep 27, 2023)

  • UI/UX enhancements
  • Django REST Framework: support for viewsets
  • Support for type guards (PEP 647)
  • Enhancements to the Python Console

New in PyCharm Professional Edition 2023.2.1 Build 232.9559.58 (Aug 25, 2023)

  • Updates to frontend development support:
  • We’ve added support for CSS system colors. [WEB-59994]
  • We’ve added support for CSS trigonometric and exponential functions. [WEB-61934]
  • We’ve added support for .mjs and .cjs config files in Prettier. [WEB-61966]
  • General fixes:
  • You can again run multiprocessing scripts in the Python console. [PY-50116]
  • Changing themes on Linux now works as expected. [IDEA-283945]
  • The IDE no longer enters full screen mode unexpectedly on a secondary monitor when the Linux native header is switched off. [IDEA-326021]
  • Updating bundled plugins no longer removes plugin files from the IDE’s installation folder. [IDEA-326800]
  • We fixed the behavior of the Go To Implementation and Go To Declaration actions when Python stubs are involved. PyCharm now shows the implementation instead of .pyi stubs. [PY-54905], [PY-54620], [PY-61740]

New in PyCharm Professional Edition 2023.2.1 Build 232.9559.11 RC (Aug 11, 2023)

  • The Install and import package quick-fix no longer adds needless to the import statement.
  • An invocation of the Install and import package quick-fix now prompts PyCharm to display an additional dialog popup for non-popular PyPI packages to minimize the risk of downloading potentially harmful packages
  • Concurrency Diagram is now once again available from the main menu.

New in PyCharm Professional Edition 2023.2 Build 232.8296.19 EAP (Jun 28, 2023)

  • AI Assistant (Beta).
  • Support for Dev Containers.
  • Colored project headers in the new UI.
  • Inline parameter name hints.

New in PyCharm Professional Edition 2023.1.3 Build 231.9161.41 (Jun 23, 2023)

  • We fixed the issue that was causing the IDE to crash when using the navigation feature in Raycast. [IDEA-317346]
  • The issue that caused the deletion of records from the list of local tasks has been fixed. [IDEA-274672]
  • Several issues that affected working in LightEdit mode have been fixed [IDEA-315639], [IDEA-315526], [IDEA-316537].

New in PyCharm Professional Edition 2023.2 Build 232.7295.8 EAP (Jun 22, 2023)

  • Light theme with light header in the new UI
  • Improved main toolbar customization
  • Suggested plugins in Settings/Preferences
  • Ability to set up a cluster name for the Docker Compose-based interpreter
  • Refactoring and navigation for fixtures inside the usefixture decorator in pytest

New in PyCharm Professional Edition 2023.2 Build 232.6734.4 EAP (Jun 2, 2023)

  • Live templates for Django forms and models
  • Support for Polars DataFrames
  • Initial GitLab integration

New in PyCharm Professional Edition 2023.1.2 Build 231.9011.38 (Jun 2, 2023)

  • The IDE no longer erroneously considers projects stored on NFS-mounted drives to be read-only. [IDEA-315865]
  • The issue causing editor tabs to scroll slowly has been resolved. [IDEA-318576]
  • Improved documentation for Angular-related symbols: more documentation for pipes, properties, and directives. [WEB-33153]
  • We’ve fixed the issue causing incorrect type evaluation for pipes with transform property with an indirect function instead of a method. [WEB-50918]
  • We’ve fixed the issue that was causing the IDE to add comments incorrectly in the Astro template part when invoking the comment action. [WEB-59270]

New in PyCharm Professional Edition 2023.2 Build 232.5150.120 EAP (May 15, 2023)

  • A bundled OpenAPI Specifications plugin
  • Initial support for Polars
  • A reworked Python Run/Debug Configurations dialog
  • Enhanced language detection and support for Jinja templates
  • Support for pytest fixture override

New in PyCharm Professional Edition 2023.1.1 Build 231.8770.66 (Apr 30, 2023)

  • PyScript: code insight for the <py-config> tag:
  • PyScript has recently introduced reworked syntax for configuring general metadata and declaring dependencies for PyScript applications. You should now use the <py-config> tag instead of the <py-env> tag that was used previously. The configuration has to be set in TOML format. If you’d like to set it as JSON, you can pass the type="json” attribute. You can also use an external configuration file, adding an src attribute.
  • PyCharm now recognizes <py-config> and completes it, while also providing completion for the attributes of <py-config> and <py-repl> tags, such as type, src, and output.
  • Vue support improvements:
  • We have good news for our Vue users: This bug-fix update includes a large number of Vue-related improvements that didn’t make it into the major release on time.
  • Better New Vue Component action:
  • We’ve improved the New Vue Component action, which now allows you to choose the style of the component API – Options API, Composition API, and Class API – depending on the Vue version and presence of the Class API library. The component file will be scaffolded with TypeScript if there is tsconfig in any parent folder. It will also use the CSS dialect that is used the most across the Vue files in the project.
  • Support namespaced components in the script setup syntax:
  • We’ve added support for namespaced component recognition. Components imported and used in <template> tags are now correctly recognized.
  • Notable fixes:
  • We fixed the issues with the screen flickering [JBR-5417 and JBR-4959].
  • Stopping a debugger for a script that uses a remote interpreter on SSH no longer leads to the debugger hanging [PY-55448].
  • You can again build Cython speedup extensions for the debugger if you installed PyCharm with a snap [PY-57709].
  • The Run / Debug console again provides clickable links to the files in error messages [PY-55349].
  • The test runner now shows terminated tests as ignored [PY-59719].
  • Astro fixes:
  • Preliminary Astro language support was introduced in PyCharm 2023.1 through our new plugin. Thanks to everyone who has tried this out and filed issues and feedback on this feature. Please continue to file any issues you encounter in our issue tracker. We really appreciate it!
  • We’ve fixed the issue causing the XML parts of .astro files not to be parsed [WEB-60505].
  • We’ve fixed the issue causing fragments to be marked as unknown in Astro components [WEB-59858].
  • Tailwind CSS fixes:
  • This bug-fix release includes several fixes to Tailwind CSS support.
  • We’ve fixed the issue causing Tailwind CSS autocompletion not to work when a folder name contains brackets [WEB-58635].
  • We’ve fixed the issue causing autocompletion not to work properly in some instances [WEB-56637 and WEB-60296].

New in PyCharm Professional Edition 2023.1 Build 231.8109.197 (Mar 30, 2023)

  • New UI:
  • We’ve been working on the new UI for PyCharm for quite some time. The new UI reduces visual complexity, provides easy access to essential features, and progressively discloses complex functionality as needed, resulting in a cleaner look and feel. Among the key changes are the simplified main toolbar, new tool window layout, new themes, and updated icons.
  • In PyCharm 2023.1, we have enabled the new UI by default for new PyCharm Community edition users. PyCharm Professional users will still have the classic UI by default. To switch the new UI on, navigate to Settings / Preferences | Appearance & Behavior | New UI.
  • We encourage you to give the new UI a try and share your feedback with us on our issue tracker.
  • Here is a brief overview of how the new UI differs from the classic one.
  • New Widgets:
  • Now you can complete routine tasks more quickly, such as switching between projects with the Project widget, making use of the most popular VCS tasks directly from the main window header with the VCS widget, and managing run/debug configurations with the Run widget.
  • Updated Navigation Between Tool Windows:
  • Tool windows are now represented by icons on the tool window bars. This allows you to locate more tool windows on each tool window bar and simplifies visual navigation.
  • Redesigned Debug Tool Window:
  • Two separate toolbars with the main debug actions were streamlined and moved to a single toolbar near the tool window tabs for better screen space management.
  • Compact Mode:
  • Compact Mode works best for smaller screens. It provides a more consolidated look and feel thanks to scaled-down spacings and elements.
  • Support for Remote Jupyter notebooks:
  • Now you can work with remote notebooks straight from your IDE. You can copy, paste, and rename remote Jupyter notebooks between local and remote machines. Debugging individual cells inside remote notebooks is now also possible. Multiple breakpoints can be set per cell, and the Step Into and Step Over functionalities can be used for error diagnostics.
  • Connect to remote Jupyter servers:
  • To attach a remote Jupyter server to your project in PyCharm, select Tools | Add Jupyter Connection from the main menu and choose Connect to Jupyter server using URL in the popup. The remote server will be bound to this specific project.
  • GIF
  • To fetch the latest remote version of the notebook from the server, select Reload from Server in the context menu.
  • Editor:
  • Better type inference for generics:
  • The IDE now features improved handling for hierarchies of generic classes and generic protocols, resolving many long-standing problems with type hinting.
  • Better syntax highlighting in Quick Documentation:
  • The Quick Documentation tooltip now provides synt:ax highlighting for the definition of the selected expression, inferred type, and clickable links for definition elements. You can call a tooltip, press ⌘, and hover the mouse pointer over the expression (or place the caret on it).
  • Manage packages for multiple projects at a glance:
  • The Python Packages tool window now supports a workflow in which you have a dependent project attached to your primary one. After choosing the project in the additional panel on the left of the tool window, you can install and uninstall packages and manage their versions for each project.
  • Code Vision: inlay hints for usages:
  • It’s now easier to keep track of class implementations and overriding methods with the new usages inlay hints. They show the number of times a symbol is used right above its declaration, and allow you to navigate to a usage.
  • GIF
  • If you want to turn them off, hover over a hint and select Hide ‘Code Vision: Usages’ Inlay Hints from the context menu.
  • Inline prompt for Rename refactoring
  • We updated the way Rename refactoring is used in PyCharm. Instead of typing a new name in the popup dialog, you can now change it through the inline prompt form.

New in PyCharm Professional Edition 2023.1 Build 231.8109.91 RC 1 (Mar 18, 2023)

  • Faster variable value previews for large collections.
  • Instant access to the Python Console and Python Packages tool window.

New in PyCharm Professional Edition 2022.3.3 Build 223.8836.34 (Mar 9, 2023)

  • This build brings better code coverage and support for tox 4.
  • PyCharm now bundles Coverage.py v.6.5 for working with Python 3.7 and later, and v.5.5 for working with Python 2.7 and Python 3.6. [PY-41674]
  • PyCharm now supports tox 4. [PY-57956]
  • It is once again possible to work with Python packages on newer versions of Conda. [PY-58678]
  • The Shelf tab doesn’t disappear from the Commit tool window anymore. [IDEA-305906]
  • The Check RegExp action no longer results in a false Bad regular expression pattern alert. [IDEA-261269]
  • The IDE correctly saves the set Docker WSL distribution option. [IDEA-305901]

New in PyCharm Professional Edition 2023.1 Build 231.7864.77 EAP 4 (Mar 2, 2023)

  • Configurable Actions on Save for new projects.
  • Support for Tailwind CSS configuration options.
  • Redesigned Run widget in the new UI.

New in PyCharm Professional Edition 2023.1 Build 231.7515.12 EAP 3 (Feb 21, 2023)

  • Remote Jupyter Notebooks.
  • Improvements to the Python Packages tool window.
  • Astro support.

New in PyCharm Professional Edition 2022.3.3 Build 223.8836.8 RC (Feb 16, 2023)

  • PyCharm now supports tox 4.0.0 and higher.
  • Working with the Python packages on newer versions of Conda (23.1.0) is now fixed.
  • PyCharm now bundles coveragepy v.6.5 and v.5.5 to support your work with all actual Python versions.

New in PyCharm Professional Edition 2023.1 Build 231.6471.3 EAP 2 (Feb 3, 2023)

  • Inline casts can be used.
  • Strict null checks in templates with support for type narrowing.
  • Strict null checks for component props.
  • Preferences / Settings unification across both scripts and templates.
  • Types shown in Quick Documentation and other UI elements should work the same across scripts and templates.
  • Template expressions now support literal types, like true instead of boolean.
  • Template expressions now use TypeScript refactorings instead of JavaScript ones.

New in PyCharm Professional Edition 2022.3.2 Build 223.8617.48 (Jan 26, 2023)

  • We’ve fixed the issue causing private PKCS #8 keys to malfunction when the IDE couldn’t locate the corresponding public key. [IDEA-307924]
  • Search Everywhere once again works as expected, providing all text search results. [IDEA-307142]
  • Test runner: Running pytest on Windows doesn’t cause a UnicodeEncodeError with non-UTF8 locales. [PY-55463]
  • Debugger: Running pytest in debug mode no longer fails with a missing `pydev_tests_python` module. [PY-53913]
  • The local interpreter in PyCharm can again be set up via the environment variable. [PY-57453]
  • Python 3.11: The IPython console doesn’t break with non-ASCII characters in tracebacks. [PY-57408]
  • Debug Console: Output encoding is now correct for Windows. [PY-57964]
  • Debug Console no longer changes the output after execution. [PY-56839]
  • Windows users whose usernames contain spaces can load a Conda environment in the Terminal. [PY-57644]
  • The Rich package works as expected in the Python Console when the Emulate terminal in output console option is used. [PY-57770]
  • Quick Documentation works in the Python Console with the Ctrl + j shortcut. [PY-57642]
  • Python Console: Parameters info works with Python 3.11. [PY-58002]
  • Databases: introspecting database objects or external schemas in Amazon Redshift doesn’t cause an error. [DBE-16887]

New in PyCharm Professional Edition 2023.1 Build 231.4840.379 EAP 1 (Jan 20, 2023)

  • Full IDE zoom
  • Editor improvements for Markdown

New in PyCharm Professional Edition 2022.3.1 Build 223.8214.17 RC 1 (Dec 23, 2022)

  • Packaging: PyCharm no longer uses excessive disk space caching PyPI. [PY-57156]
  • HTTP client: Setting a proxy no longer breaks package inspection. [PY-57612]
  • Python console: Code that is run with the Emulate terminal in output console option enabled now has the correct indentation level. [PY-57706]
  • Inspections: The Loose punctuation mark inspection now works correctly for reStructuredText fields in docstrings. [PY-53047]
  • Inspections: Fixed an SOE exception where processing generic types broke error highlighting in the editor. [PY-54336]
  • Debugger: We fixed several issues for the debugger. [PY-57296], [PY-57055]
  • Code insight: Code insight for IntEnum properties is now correct. [PY-55734]
  • Code insight: Code insight has been improved for dataclass arguments when wildcard import is used. [PY-36158]

New in PyCharm Professional Edition 2022.3 Build 223.7571.203 (Dec 1, 2022)

  • Here are the most important improvements in this build:
  • You can now use Conda with remote interpreters, such as interpreters on WSL and Docker. To install the packages on remote Conda environments, please use the Python Packages tool window. [PY-35978]
  • We fixed several issues that were affecting the use of Python interpreters on Docker and Docker Compose, including the issue preventing users from choosing a specific interpreter for their run/debug configurations. [PY-55360], [PY-57484], [PY-57460].
  • Debug Console now works as expected after starting the debugging process. [PY-57296]
  • Mapping now works normally for debugging files on WSL. [PY-55800] 
  • On Windows, Python Console now has the UTF-8 encoding by default [PY-57519]

New in PyCharm Professional Edition 2022.3 Build 223.7571.64 RC 1 (Nov 19, 2022)

  • Ability to execute asynchronous scripts in the Python Console with await.
  • Support for Vitest, a Vite-native unit test framework.
  • Viewing library code in your preferred code style.
  • Support for Redis.
  • Installers for Windows ARM64.

New in PyCharm Professional Edition 2022.3 Build 223.7401.13 EAP 4 (Nov 5, 2022)

  • Support for Self type in Python 3.11.
  • Updated Tips of the Day.
  • Enhanced Bookmarks.

New in PyCharm Professional Edition 2022.3 Build 223.7255.83 EAP 3 (Oct 28, 2022)

  • Docstrings:
  • PyCharm 2022.3 EAP 3 offers updated support for docstrings, including improvements to parsing for attributes and parameters, as well as to the way docstrings are rendered.
  • Better parsing for attributes and parameters from class docstrings
  • PyCharm now renders the Attributes section of class docstrings. This helps provide information about inherited attributes.
  • PyCharm is now able to retrieve the attribute description that is contained in a class docstring and render it in the Quick Documentation popup for the attribute.
  • The IDE recognizes descriptions for init parameters from class docstrings and renders them in the Quick Documentation popup for the parameters.
  • To view the Quick Documentation popup, just hover over the symbol in the editor or place the caret at the symbol and press F1 on macOS or Ctrl+P on Windows and Linux.
  • Proper rendering for sections without a blank line after the docstring description:
  • PyCharm 2022.3 will improve the way the IDE parses and renders docstrings. PyCharm will provide a neatly organized Quick Documentation popup, as the description will be separate from further sections even if you omit the blank line between the description and parameter tags or section names in the docstring.
  • Debugger:
  • Ability to execute asynchronous code in the Debug Console
  • PyCharm 2022.3 will recognize and execute asynchronous code in the Debug Console, in the Evaluate dialog, in breakpoints in the Condition property, and for evaluating results with the Evaluate and log property.
  • When evaluating asynchronous expressions, you will be able to use the await keyword outside the function both in the Debug Console and in the Evaluate dialog.
  • As part of our effort to improve the experience of working with asynchronous code in the debugger, we fixed an issue with processing multiple event loops.
  • Note that this functionality is available for Python versions 3.8 and above.
  • Code style improvements for the HTTP Client:
  • The HTTP Client now provides better formatting options for requests with long URLs. You can also use the Put query parameters on separate lines intention action to break the query into smaller fragments on different lines.
  • To control your preferences regarding HTTP request formatting, we’ve implemented a new option in Settings / Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.
  • HTTP Client - Pre-request scripts and new APIs for JavaScript handlers:
  • The HTTP Client now supports script blocks executed before requests. You can generate some data before request execution and put it in the final request using variables.
  • PyCharm 2022.3 also provides the сrypto API, making your code capable of computing the md5 or sha1 hash values for an HTTP request.
  • For simple cases, the IDE now features a new set of random variables.
  • Support for new CSS features:
  • This release introduces a number of improvements to PyCharm’s CSS support.
  • First, PyCharm now understands the @supports at-rule, which associates a block of statements with an @supports condition.
  • No more errors shown in the selector syntax
  • PyCharm 2022.3 also includes support for viewport units. The viewport-percentage lengths are relative to the size of the initial containing block. This block is itself based on the size of either the viewport (for continuous media) or the page area (for paged media), and is scaled accordingly.
  • Docker:
  • New intention action - Pull image:
  • There is now an easy way to pull a required image without running it from Dockerfile, docker-compose.yml, or even from tests using the Testcontainers. Simply call up the context actions (Alt-Enter / ⌥⏎) on the highlighted image name and then select Pull Docker image.
  • Support for the .dockerignore file type:
  • We’ve introduced full support for .dockerignore files, including code highlighting and completion. These files are now taken into account when you build an image from the IDE.
  • Support for the heredoc format in Dockerfile files:
  • Here documents allow you to redirect subsequent Dockerfile lines to the input of RUN or COPY commands. PyCharm now supports this syntax, so you can use it to generate config files or multiline scripts right in your Dockerfiles.
  • Docker connections from Docker Contexts:
  • You can now set up additional Docker connections using Docker Contexts if you already have such settings in your Docker config. You can do so by calling the Add Service context menu in the Services view and selecting Docker Connections From Docker Contexts.
  • Further improvements:
  • The Parameter Info popup is now shorter, making it easier to work with. [PY-46053]
  • Reformatting a multiline return statement no longer leads to the over-indentation of the multiline part. [PY-24792]
  • Live templates: The Python super template now has a version in the Python 3 style, and PyCharm suggests it automatically if Python 3 is detected as a project interpreter. [PY-26060]
  • Profiler: The layout of the nodes in the Call Graph now displays properly. [PY-51458]

New in PyCharm Professional Edition 2022.2.3 Build 222.4345.23 (Oct 11, 2022)

  • SSH interpreter: Reopening a project no longer triggers the upload of unchanged project files or rewrites the remote file permissions. [PY-55540]
  • SSH interpreter: The debugger can access remote sources. [PY-55821]
  • SSH interpreter: Interpreter names are no longer duplicated when the interpreters are created over the same SSH host. [PY-56107]
  • Windows: We fixed several issues related to how PyCharm handles non-ASCII characters. [PY-56466], [PY-56467]
  • Opening projects with the MicroPython plugin in PyCharm no longer causes errors. [PY-56317]
  • Creating a new React project from the welcome screen works as expected. [PY-56339]
  • Console: Due to a recent change in Matplotlib 3.6.0, running code resulting in plot displays led to an error. This has been fixed. [PY-56370]

New in PyCharm Professional Edition 2022.3 Build 223.6160.21 EAP 2 (Oct 7, 2022)

  • Intention action preview
  • Single-line copy/cut/paste

New in PyCharm Professional Edition 2022.2.3 Build 222.4345.8 RC (Sep 30, 2022)

  • Interpreter: The debugger can access remote sources.
  • SSH interpreter: Interpreter names no longer duplicate each other if the interpreters are created over the same SSH host.
  • Windows: We fixed several issues related to how PyCharm handles non-ASCII characters.
  • Opening projects with the MicroPython plugin in PyCharm no longer causes errors.
  • Creating a new React project from the welcome screen works as expected.
  • Console: Due to a recent change in Matplotlib 3.6.0, running code resulting in plot displays led to an error. This has been fixed.

New in PyCharm Professional Edition 2022.3 Build 223.4884.74 EAP (Sep 24, 2022)

  • New IDE UI available via a setting
  • Option to dock tool windows to floating editor tabs
  • Improved Search Everywhere UX
  • Terminal: support for Conda environments on Windows

New in PyCharm Professional Edition 2022.2 Build 222.4167.33 (Sep 15, 2022)

  • Fixed regression: Python console works for projects where a remote interpreter was set up with the previous PyCharm version. [PY-55396]
  • Fixed regression: New Django projects on SSH or WSL are created with a specific directory structure and the necessary environment. [PY-55110]
  • Fixed regression: Introspection for interpreters located in the Docker images with non-root users now works. [PY-50970]
  • Parameterized “types” built-in is now recognized inside type hints. [PY-46257]
  • enum.auto() calls are no longer reported as requiring an argument. [PY-53388]
  • The Markdown auto-formatting action now correctly formats Markdown files with tables. [IDEA-262735]
  • The IDE now shows a balloon notification in the background for pre-commit checks that finish with failing results. [IDEA-265084]
  • Performance improvement: There is no longer a slowdown in debugging performance when the watch return values option is enabled. [IDEA-300696]

New in PyCharm Professional Edition 2022.2.1 Build 222.3739.43 RC 2 (Aug 12, 2022)

  • This week we’re delivering a second release candidate for PyCharm 2022.2.1 with the following bug fixes:
  • Docker: Docker container settings for Docker-based interpreter are now applied to the run.[PY-53116], [PY-53638]
  • Docker Compose: running Django with a Docker compose interpreter doesn’t lead to an HTTP error. [PY-55394]
  • The new UI is enabled for setting up an interpreter via the Show all popup menu in the Python Interpreter popup window. [PY-53057]

New in PyCharm Professional Edition 2022.2.1 Build 222.3739.30 RC (Aug 7, 2022)

  • Docker compose: port configuration now works for the docker-compose interpreter.
  • The Emulate terminal in output console option no longer leads to unexpected indentation in the console or debugger.
  • Debugger: debugging a multiprocessing script doesn’t lead to an IDE exception error anymore.
  • Debugger: Python Console now displays text containing ANSI color sequences correctly.
  • Debugger: debugging Django projects with the Python 3.8 interpreter now works smoothly.
  • PyCharm now recognizes non-default Flask app names and sets up the Flask run configuration accordingly.
  • Using __debug__ in if and elif statements no longer results in unreachable code.
  • Docker: an exposed port doesn’t work while debugging Docker.
  • Custom interpreter paths aren’t supported in the remote interpreters.
  • Docker: PyCharm can’t start the project’s interpreter.
  • Debugger: PyCharm produces an error when debugging code containing non-ASCII encoding.
  • Testing: Behave run configurations can’t run just one scenario from the folder, they run all available files from the target directory.
  • Django: using the Docker-compose interpreter leads to an error when trying to open the manage.py console.

New in PyCharm Professional Edition 2022.2 Build 222.3345.131 (Jul 28, 2022)

  • Python 3.11:
  • PyCharm 2022.2 is already equipped with code insight for some major Python 3.11 features, such as exception groups and the except* operator (PEP 654), and the new Required[]and NotRequired[]notations for individual TypedDict keys (PEP 655).
  • HTTP Client:
  • PyCharm 2022.2 supports WebSocket connections. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply. PyCharm can now send queries over HTTP and WebSocket protocols out of the box. ws:// and wss:// are now delegated to the WebSocket executor.
  • In addition, there’s an easier way to select a run environment – by using an icon on the gutter. To enable this feature, choose the Select Environment Before Run option from the Run with combo box.
  • A new UI for setting up remote interpreters:
  • PyCharm 2022.2 introduces a new wizard for setting up interpreters at remote targets (such as WSL, SSH, Docker, Docker Compose, or Vagrant). It makes the setup process more structured and easy to follow. To access the new wizard, go to Settings | Preferences / Python Interpreter and click the Add Interpreter link in the top right-hand corner of the window, or click on the interpreter in the bottom right-hand corner of the editor and select Add New Interpreter.
  • Run current file:
  • To instantly run and debug a single file without a dedicated run configuration, use Run Current File, which is available from the Run/Debug widget. It features a secondary menu that offers applicable runners along with the Run with Parameters action, which lets you tune the run configuration parameters before running the file.
  • Initial support for PyScript:
  • PyScript is a framework for creating rich Python applications in the browser using an HTML interface and the power of Pyodide, WASM, and modern web technologies.
  • The <py-script> tag lets you execute multiline Python scripts and interact with the page. PyCharm 2022.2 recognizes Python syntax, including NumPy and Matplotlib libraries, for code inside <py-script> tags in HTML files and provides proper code completion and highlighting for it.
  • Code completion and syntax highlighting are now available for PyScript tags such as <py-env> for declaring dependencies and <py-repl> for creating REPL components.
  • jupyter Notebooks:
  • PyCharm 2022.2 enhances your user experience with Jupyter notebooks. You can now cut, copy, and paste cells more easily by using the corresponding buttons and icons in the Jupyter editor toolbar.
  • You can also resize image outputs by simply dragging the output’s bottom border. This should improve the readability of such outputs.
  • Database management:
  • PyCharm 2022.2 lets you import multiple CSVs into new or existing database tables. To do so, select multiple files in the Project View and drag them to a database schema.
  • There are two resolve modes for your SQL scripts in PyCharm 2022.2. In Playground mode, objects are resolved according to the context. It is now the default for query consoles. In Script mode, the beginning of the file is resolved to the context, but any SET CURRENT SCHEMA statements in the script change the context for the resolve. Script mode is now the default for local files. To switch between the modes, just use the drop-down on the toolbar.
  • Docker:
  • You can now easily copy images from one Docker daemon to another using the new Copy Docker Image action that saves the image to a file and then pushes it to the chosen connection. PyCharm also integrates with Colima and Racher to support more options for establishing connections to a Docker daemon.
  • In addition, PyCharm 2022.2 automatically connects to Docker after you restart the IDE. This new setting is enabled by default and can be switched in Settings / Preferences | Advanced Settings | Docker.

New in PyCharm Professional Edition 2022.2 Build 222.3345.99 RC (Jul 22, 2022)

  • Action to generate a table of contents in Markdown files.

New in PyCharm Professional Edition 2022.2 Build 222.3345.40 EAP 6 (Jul 13, 2022)

  • We fixed several issues in the debugger, including one that was making it impossible to debug with the Collect run-time types information option enabled [PY-33969], [PY-44090], [PY-54536].
  • We fixed an issue with columns in the Columns List. They can now be hidden and unhidden without any problems [DBE-15830].

New in PyCharm Professional Edition 2022.2 Build 222.3345.3 EAP 5 (Jul 7, 2022)

  • Improvements for Docker:
  • Upload local Docker image to other connections:
  • You can now copy images from one Docker daemon to another using the new Copy Docker Image action. It saves the image to a file and then pushes it to the chosen connection.
  • Docker auto-connection at IDE restart:
  • PyCharm now automatically connects to Docker when you restart the IDE. This new setting is enabled by default in Preferences / Settings | Advanced Settings | Docker.
  • Docker connection options for different Docker daemons:
  • As of v.2022.2, PyCharm integrates with Colima and Rancher to support more options for establishing connections to the Docker daemon.
  • Updates for the HTTP client:
  • Support for WebSocket endpoints:
  • PyCharm 2022.2 supports WebSocket connections, which allows you to create requests as well as send and receive messages.
  • Support for GraphQL endpoints:
  • With the 2022.2 release, we’ve also introduced support for GraphQL requests in the HTTP client. PyCharm can now send GraphQL queries over HTTP and WebSocket protocols. For http:// and https:// simple HTTP requests are used, while ws:// and wss:// are delegated to the WebSocket executor.
  • WSL support:
  • We’re continuing to work on improving WSL support. In this EAP we fixed the ability to use Docker-based interpreters for projects inside WSL. Give it a try for run / debug jobs and share your experience with us. If you are not sure how to create an interpreter using Docker with PyCharm, you can read the guide on the dedicated Help page. Also for those using IntelliJ IDEA with the Python plugin, we fixed skeleton generation for the WSL interpreter.
  • Notable bug fixes:
  • For M1 (Apple Silicon), PyCharm now provides prebuilt Cython speedups which makes the debugger experience faster and eliminates annoying popups that suggest downloading speedups [PY-46655].
  • PyCharm now recognizes indirect fixtures of pytest and provides correct warnings [PY-36334].
  • We added a fix for multiprocess debugging when a subprocess is called with a PathLike object as a parameter [PY-48506].
  • For the Call Graph display in the Profiller, we disabled the default grid view to provide a clearer display of the graphs [PY-50701].

New in PyCharm Professional Edition 2022.2 Build 222.3244.2 EAP 4 (Jun 30, 2022)

  • We’ve added support for named parameters in ParamSpecs [PY-50404].
  • We’ve fixed code insight for different names in ParamSpec string argument and variable name [PY-50401].
  • Rename refactoring works again in the Python plugin for CLion [PY-54337].
  • The debugger now stops in processes created with execv() [PY-37960].
  • Concurrency diagrams are now generated correctly with the concurrent activities analyzer [PY-52681].
  • The debugger now supports working with dictionaries that have unicode keys and values in Python 2 [PY-31680].
  • FastAPI Run/Debug configuration now can recognize dynamically created apps. For complicated cases, it is possible to configure the app name manually [PY-51881].

New in PyCharm Professional Edition 2022.1.3 Build 221.5921.27 (Jun 22, 2022)

  • Fixed a regression with the debug console that was truncating outputs [PY-53983].
  • Fixed a regression causing .pth files to be ignored inside venv site-packages [PY-54321].
  • Cmd+Click / Ctrl+Click in the Git Log panel has been fixed and now works as expected [IDEA-292405].
  • The New Project button on the Welcome screen is once again working as intended [IDEA-276553].
  • Fixed the issue causing a misleading error message when using $var in the calc() function in SCSS files [WEB-54056].
  • Fixed the issue causing an Unexpected term error when using a variable in a min() and max() arguments list [WEB-52057].

New in PyCharm Professional Edition 2022.2 Build 222.3048.9 EAP 3 (Jun 17, 2022)

  • Keyboard shortcut to change the font size globally:
  • For this release, we’ve resolved a long-standing feature request by introducing a keyboard shortcut that changes the font size across all editors. To increase the font size, press ⌃⇧. /Alt+Shift+Period. To decrease it, press ⌃⇧,/Alt+Shift+Comma.
  • New setting to control the insertion of automatic parentheses:
  • We’ve added an option to choose whether you want the IDE to automatically insert parentheses on code completion or not. The setting was previously available for JavaScript only, but now you can use it for other languages, too. You’ll find the Insert parentheses automatically when applicable checkbox under Settings / Preferences | Editor | General | Code Completion.
  • WSL - Customize the names of your virtual environments:
  • This is a small but very practical improvement. In PyCharm 2022.2, you will be able to name virtual environments inside WSL in whichever way you find most suitable. Just go to Settings / Preferences | Project, find Python Interpreter | Show all, select and edit the WSL interpreter. Read more about setting up an interpreter using WSL on our Help page.
  • WSL - Debugger for Docker Desktop running in WSL:
  • We enabled proper debugger support for Docker running in WSL. Take a look at this page to learn how to create run/debug configurations for Docker.
  • Notable bug fixes:
  • Producing (displaying) plots using the WSL interpreter is now possible (no error appears) [PY-42827].
  • The Conda environment is activated for Powershell on Windows 11 [PY-53979].
  • Global components are now resolved in Vue Router projects [WEB-55665].
  • Tailwind CSS coding assistance now works in Angular inlineTemplate and inlineStyles [WEB-52742].
  • Support for the TypeScript typesVersions field in package.json files has been added [WEB-42898].

New in PyCharm Professional Edition 2022.2 Build 222.2889.1 EAP 2 (Jun 3, 2022)

  • Initial support for PyScript:
  • PyScript is a new framework for running Python code inside a browser. If you can’t wait to try PyScript yourself, you can now use PyScript in PyCharm. PyCharm will recognize Python syntax for code inside <py-script> tags in html files and highlight it accordingly. Your PyScript code and tags (such as <py-env>, <py-repl>) will be also recognized and highlighted. Please do try it and share your experience with us.
  • Python 3.11: Variadic Generics (PEP 646):
  • PyCharm 2022.2 will provide initial support for variadic generics. Namely, PyCharm will recognize star expressions in index operations (within square brackets), and *args: *Ts in function definitions. If your Python version is different from 3.11, the IDE will remind you that variadic generics are not available for you yet.
  • Support for type annotations of ClassVar (PEP 526):
  • This is a long awaited feature. PyCharm 2022.2 will recognise types of class variables and provide proper code insight for them: autocompletion, type checking and inspections that will warn you about incorrect usage of type annotations of ClassVar, similar to what mypy does.
  • Clickable URLs in JSON and YAML string values:
  • JSON, YAML, and .properties files now feature automatically inserted web references inside values that start with http:// and https://.These links can easily be opened with a single click in a web browser, or you can generate a request in the HTTP client from the Context Actions menu (Alt+Enter / Option+⏎).
  • Revamped AWS CloudFormation plugin:
  • We have reworked the AWS CloudFormation plugin by updating metadata schemas and improving property completion. You can install the updated version of the plugin on IntelliJ IDEA 2022.2 EAP builds from JetBrains Marketplace.
  • Those are the main updates. For more details, check out the release notes. Please give the new features a try and provide us with your feedback in the comment section below, on Twitter, or using our issue tracker.

New in PyCharm Professional Edition 2022.1.2 Build 221.5787.24 (Jun 2, 2022)

  • Autoformatting (auto-indentation) for chained methods now works correctly [PY-28496], [PY-27660].
  • The Documentation tool window now works properly [IDEA-292564].
  • Diff view is now available by double-clicking on the Commit tool window [IDEA-291970].
  • We’ve improved type evaluation in Angular templates, among others [WEB-51209].

New in PyCharm Professional Edition 2022.2 Build 222.2270.35 EAP (May 24, 2022)

  • WSL:
  • Improved WSL support:
  • Back in 2021.1 we added the ability to work with projects stored on the WSL file system without having to copy them to your Windows file system. That same version gave PyCharm the ability to detect the WSL interpreter and configured the PyCharm Terminal to run on WSL. (You can read more about what was originally added in this blog post.)
  • Now with PyCharm 2022.2, we will be introducing significant improvements for working with WSL. In particular, generating and updating skeletons for WSL 2 interpreters will be faster, which obviously will make working with WSL faster in general.
  • Moreover, you will be able to set up virtual environments and run Jupyter notebooks on WSL from PyCharm. Stay tuned for more updates about the improved WSL support throughout this EAP.
  • Python 3.11:
  • Support for PEP 654: Exception groups:
  • With the official release of Python 3.11 approaching, we are starting to implement support for its new features. In this EAP we are adding code insight for the new exception groups and except* operator from PEP 654.
  • From now on, PyCharm will warn you about forbidden combinations, like except and except* operators in the same try statement, or continue, break, and return operators inside except* clauses. It will also warn you if you try to catch an ExceptionGroup in a try* clause. We encourage you to give this functionality a try if you are already working with Python 3.11.
  • Notable bug fixes:
  • Autoformatting (auto-indentation) for chained methods now works correctly: [PY-28496], [PY-27660].

New in PyCharm Professional Edition 2022.1.1 Build 221.5591.52 (May 12, 2022)

  • PEP 617: The syntax for Python 3.9’s parenthesized context managers is now fully supported. [PY-42200]
  • Using the declarative API in SQLAlchemy versions 1.4 and higher no longer causes Unexpected argument warnings when instantiating ORM models. [PY-49864]
  • PyCharm now recognizes when your 1-liner is a Python stub, and does not add a new line after a colon in the event that it is. [PY-52748]
  • The Change signature refactoring now works correctly for functions that use *kwargs as arguments. [PY-42682]

New in PyCharm Professional Edition 2022.1 Build 221.5080.186 RC (Apr 12, 2022)

  • Enhanced support for TypedDict types
  • Django: support for the pathlib module
  • Frontend: Support for Volta
  • Frontend: Corepack support for Yarn and pnpm

New in PyCharm Professional Edition 2022.1 Build 221.4994.44 EAP 3 (Apr 9, 2022)

  • Docker improvements
  • Updates for Kubernetes
  • Custom type renderers in the debugger
  • Enhanced Run / Debug widget

New in PyCharm Professional Edition 2021.3.3 Build 213.7172.26 (Mar 18, 2022)

  • The latest release contains the following improvements and fixes:
  • Code insight: Whitespace checks for variables starting with “match” and “case” no longer raise false positives [PY-51141]
  • Code insight: Bundled pycodestyle has been updated to version 2.8.0 [PY-51269]
  • Docker: A Docker Compose interpreter is now created successfully [PY-50932]

New in PyCharm Professional Edition 2022.1 Build 221.4994.44 EAP 3 (Mar 16, 2022)

  • Docker improvements
  • Updates for Kubernetes
  • Custom type renderers in the debugger
  • Enhanced Run / Debug widget

New in PyCharm Professional Edition 2021.3.3 213.7172.7 RC (Mar 3, 2022)

  • Code insight: Generic types are now fully supported.
  • Code insight: Whitespace checks for variables starting with "match" and "case" no longer raise false positives.
  • Code insight: Bundled pycodestyle has been updated to version 2.8.0.
  • Docker: A Docker Compose interpreter is now created successfully.
  • macOS: Python 2-based venv can now be created through PyCharm for the M1 processor.

New in PyCharm Professional Edition 2022.1 Build 221.4165.171 EAP 2 (Feb 16, 2022)

  • TypedDict: improved per-key warnings.
  • Basic authorization for custom package repositories is now available [PY-26556].
  • You can run commands directly from Markdown documents.
  • Vue: Global components are now recognized in the .vue files.
  • The manage.py console toolbar is no longer hidden [PY-50213].
  • PyCharm is now able to install Python 3 on macOS [PY-51686].
  • The remote interpreter setup doesn't affect the local venv path suggestion [PY-51175].
  • For Python 3.9 and earlier, using bitwise boolean OR operator won't cause an error [PY-51329].

New in PyCharm Professional Edition 2022.1 Build 221.3427.103 EAP 1 (Jan 31, 2022)

  • New simplified UI for creating targets
  • Support for creating virtual environments on SSH and WSL targets
  • Support for explicitly parametrized generic class instantiation

New in PyCharm Professional Edition 2021.3 Build 213.5744.248 (Dec 10, 2021)

  • Poetry Support:
  • Poetry is becoming more and more popular among Python developers, and there were a lot of issues reported to our tracker to add support for it. The good news for Poetry users (and for those wanting to try it) is that PyCharm now supports Poetry out of the box. But that’s is not all! We’ve also bundled the TOML plugin so that you also get code completion for your pyproject.toml file.
  • This feature was made possible by merging the plugin created by Koudai Aono into the PyCharm source code. Thank you Koudai for all your hard work!
  • FastAPI Support [Pro]:
  • FastAPI is a popular, high-performance, Python web framework for building APIs, and PyCharm Pro now offers support for it as a project and run configuration type.
  • To create a new FastAPI project, select the FastAPI project type and let PyCharm install its dependencies and create the run/debug configurations for you.
  • Alternatively, you can also open an existing FastAPI project with PyCharm Pro, let PyCharm handle creating the virtual environment for you, and create a FastAPI run configuration yourself. PyCharm will then detect your application and run Uvicorn for you.
  • When working with endpoints in FastAPI, you will frequently need to test them to ensure that everything is working as expected. In PyCharm Pro you can do this from the comfort of your editor using the HTTP Client integration.
  • Just open the “file_name.http” file (already present for new FastAPI projects created using the PyCharm wizard) and use it to send requests to your application endpoints. You can read more about this in the documentation.
  • New Endpoints Tool Window for FastAPI and Flask [Pro]:
  • If you develop APIs, we also have a great new feature to help you manage your endpoints. PyCharm Pro will scan FastAPI and Flask project routes and list them in the new Endpoints tool window, where you can have an overview of all your URLs, as well as code completion, navigation, and refactoring capabilities. The Endpoints tool window also displays documentation for each endpoint and allows you to test it using the HTTP client.
  • New Jupyter Notebook Experience [Pro]:
  • Our team has been working hard to improve PyCharm for software engineers working in the data science sphere. PyCharm Pro 2021.3 comes with new and improved support for Jupyter notebooks.
  • New Notebook UI:
  • For starters, PyCharm Pro now comes with support for the classic Jupyter notebook user interface out of the box, including full compatibility with its popular shortcuts.
  • Interactive Outputs:
  • We’ve also added full support for both static and JavaScript-based outputs used by popular scientific libraries such as Plotly, Bokeh, Altair, ipywidgets, and others, as well as rich support for DataFrames, that you can explore in situ, or open in a dedicated tab.
  • IDE capabilities:
  • Having Jupyter support inside the IDE has its perks. It means that you get to benefit from all of the powerful PyCharm tools such as auto import, code completion, debugging and refactoring capabilities, and more in your Jupyter notebooks. To debug inside a Jupyter notebook, just add a breakpoint and run the cell under the debugger.
  • Remote development Beta [Pro]:
  • Remote development support has also been a commonly requested feature from our users, and 2021.3 brings beta support for it. PyCharm users can now connect to remote machines from anywhere in the world, run PyCharm’s backend, and take advantage of remote computing power while feeling that everything is running locally.
  • To try it out, just click Remote Development on the Welcome screen, select the SSH option and follow the wizard to provide your credentials, establish the connection, download the IDE on the server, and open your remote project in PyCharm. You can read the documentation for more details. This feature is still in Beta, and your feedback on it is highly appreciated.
  • User experience:
  • We have also been working to improve the overall PyCharm user experience. Some of the highlights include:
  • Feature trainer: New onboarding tour and a series of Git lessons:
  • For users who are new to PyCharm or just want a refresher on how to use it, the IDE feature trainer now comes with an onboarding tour and new lessons. Trying it out is as easy as clicking ‘Learn PyCharm’ on the Welcome screen or clicking Help | Learn IDE in the main menu in the IDE.
  • Reorganized Version Control Settings:
  • We’ve reorganized the VCS settings and made them more discoverable. In Preferences / Settings | Version Control you will now find a list of all the available settings, serving as a starting point for configuring your VCS. The settings inside the sections are now organized by the most important processes: Commit, Push, and Update.
  • Data editor Aggregate view [Pro]:
  • We’ve implemented an Aggregate view for ranges of cells. This highly anticipated feature will go a long way towards helping you manage your data by taking away the burden of writing additional queries! It also makes the data editor easier to use, bringing it a step closer to Microsoft Excel and Google Sheets.
  • To use this feature you will first need to select the cell range you want to see the view for, then right-click and select Show Aggregate View from the menu.
  • End of support for Mako, Buildout, and Web2Py:
  • As announced in our previous release (2021.2 announcements), from PyCharm 2021.3 onwards there will no longer be support for Mako, Buildout, or Web2Py.

New in PyCharm Professional Edition 2021.3 Build 213.5744.248 (Dec 10, 2021)

  • Poetry Support:
  • Poetry is becoming more and more popular among Python developers, and there were a lot of issues reported to our tracker to add support for it. The good news for Poetry users (and for those wanting to try it) is that PyCharm now supports Poetry out of the box. But that’s is not all! We’ve also bundled the TOML plugin so that you also get code completion for your pyproject.toml file.
  • This feature was made possible by merging the plugin created by Koudai Aono into the PyCharm source code. Thank you Koudai for all your hard work!
  • FastAPI Support [Pro]:
  • FastAPI is a popular, high-performance, Python web framework for building APIs, and PyCharm Pro now offers support for it as a project and run configuration type.
  • To create a new FastAPI project, select the FastAPI project type and let PyCharm install its dependencies and create the run/debug configurations for you.
  • Alternatively, you can also open an existing FastAPI project with PyCharm Pro, let PyCharm handle creating the virtual environment for you, and create a FastAPI run configuration yourself. PyCharm will then detect your application and run Uvicorn for you.
  • When working with endpoints in FastAPI, you will frequently need to test them to ensure that everything is working as expected. In PyCharm Pro you can do this from the comfort of your editor using the HTTP Client integration.
  • Just open the “file_name.http” file (already present for new FastAPI projects created using the PyCharm wizard) and use it to send requests to your application endpoints. You can read more about this in the documentation.
  • New Endpoints Tool Window for FastAPI and Flask [Pro]:
  • If you develop APIs, we also have a great new feature to help you manage your endpoints. PyCharm Pro will scan FastAPI and Flask project routes and list them in the new Endpoints tool window, where you can have an overview of all your URLs, as well as code completion, navigation, and refactoring capabilities. The Endpoints tool window also displays documentation for each endpoint and allows you to test it using the HTTP client.
  • New Jupyter Notebook Experience [Pro]:
  • Our team has been working hard to improve PyCharm for software engineers working in the data science sphere. PyCharm Pro 2021.3 comes with new and improved support for Jupyter notebooks.
  • New Notebook UI:
  • For starters, PyCharm Pro now comes with support for the classic Jupyter notebook user interface out of the box, including full compatibility with its popular shortcuts.
  • Interactive Outputs:
  • We’ve also added full support for both static and JavaScript-based outputs used by popular scientific libraries such as Plotly, Bokeh, Altair, ipywidgets, and others, as well as rich support for DataFrames, that you can explore in situ, or open in a dedicated tab.
  • IDE capabilities:
  • Having Jupyter support inside the IDE has its perks. It means that you get to benefit from all of the powerful PyCharm tools such as auto import, code completion, debugging and refactoring capabilities, and more in your Jupyter notebooks. To debug inside a Jupyter notebook, just add a breakpoint and run the cell under the debugger.
  • Remote development Beta [Pro]:
  • Remote development support has also been a commonly requested feature from our users, and 2021.3 brings beta support for it. PyCharm users can now connect to remote machines from anywhere in the world, run PyCharm’s backend, and take advantage of remote computing power while feeling that everything is running locally.
  • To try it out, just click Remote Development on the Welcome screen, select the SSH option and follow the wizard to provide your credentials, establish the connection, download the IDE on the server, and open your remote project in PyCharm. You can read the documentation for more details. This feature is still in Beta, and your feedback on it is highly appreciated.
  • User experience:
  • We have also been working to improve the overall PyCharm user experience. Some of the highlights include:
  • Feature trainer: New onboarding tour and a series of Git lessons:
  • For users who are new to PyCharm or just want a refresher on how to use it, the IDE feature trainer now comes with an onboarding tour and new lessons. Trying it out is as easy as clicking ‘Learn PyCharm’ on the Welcome screen or clicking Help | Learn IDE in the main menu in the IDE.
  • Reorganized Version Control Settings:
  • We’ve reorganized the VCS settings and made them more discoverable. In Preferences / Settings | Version Control you will now find a list of all the available settings, serving as a starting point for configuring your VCS. The settings inside the sections are now organized by the most important processes: Commit, Push, and Update.
  • Data editor Aggregate view [Pro]:
  • We’ve implemented an Aggregate view for ranges of cells. This highly anticipated feature will go a long way towards helping you manage your data by taking away the burden of writing additional queries! It also makes the data editor easier to use, bringing it a step closer to Microsoft Excel and Google Sheets.
  • To use this feature you will first need to select the cell range you want to see the view for, then right-click and select Show Aggregate View from the menu.
  • End of support for Mako, Buildout, and Web2Py:
  • As announced in our previous release (2021.2 announcements), from PyCharm 2021.3 onwards there will no longer be support for Mako, Buildout, or Web2Py.

New in PyCharm Professional Edition 2021.3 Build 213.5744.209 RC 2 (Nov 27, 2021)

  • Build highlights:
  • Poetry Support (Documentation)
  • New FastAPI Project Type (Documentation)
  • New Jupyter Notebook Experience (Documentation)
  • Remote Development Support (Beta) (Documentation)

New in PyCharm Professional Edition 2021.3 Build 213.5744.131 RC (Nov 18, 2021)

  • Poetry Support
  • New FastAPI Project Type
  • New Jupyter Notebook Experience
  • Remote Development Support (Beta)

New in PyCharm Professional Edition 2021.3 Build 213.5605.23 EAP 4 (Nov 4, 2021)

  • New form of remote development named JetBrains Gateway.
  • Ability to set value for dictionary item during debug. [PY-28563]
  • Fixed a bug that was causing a project structure to become broken when using a venv with a package installed as editable. [PY-51125]

New in PyCharm Professional Edition 2021.3 Build 213.5281.17 EAP 3 (Oct 22, 2021)

  • Bug fixes and improvements:
  • Fixed an issue that was causing the UI to freeze on macOS. [IDEA-274712]
  • Fixed a problem that was causing tabs to close incorrectly when multiple tabs were open. [IDEA-274154]
  • Fixed a bug that was causing the Pytest runner to miss a part of the test output when using assertEqual. [PY-30212]
  • Fixed a bug that made it impossible for users to re-run parametrized pytests with keywords in a run configuration template. [PY-41848]

New in PyCharm Professional Edition 2021.2.3 Build 212.5457.59 (Oct 21, 2021)

  • The third minor release of PyCharm 2021.2 contains multiple bug fixes:
  • We fixed a bug where PEP 585 parameterized built-in classes were not recognized when using from __future__ import annotations. [PY-46602]
  • We fixed a bug in Jupyter notebooks where the connection to the Python debugger failed when using ipykernel>=6.3.0. [PY-50575]
  • We fixed a bug where custom external documentation URLs for the standard entries were getting removed upon IDE restart. [PY-36369]
  • We fixed a bug where PyCharm was updating indexes on every startup if IDE was closed with OS shutdown [IDEA-275337]

New in PyCharm Professional Edition 2021.3 Build 213.4631.9 EAP 2 (Oct 6, 2021)

  • Checkout and Rebase onto Current for remote branches.
  • Reorganized VCS settings.
  • Manage the command execution queue in the Python Console.
  • Create/Edit Run Configurations during indexing.
  • Turn off smart list editing in Markdown.
  • Notable fixes available in this build:
  • Allow creating/editing Run Configurations during indexing
  • (PY-50717).
  • You can now turn off smart list editing in Markdown. Go toPreferences / Settings | Languages and Frameworks | Markdown, and deselect Automatic assistance in the editor checkbox (IDEA-273049).
  • We fixed a known issue that made the IDE crash on Linux (IDEA-248140).
  • The Diff tab now shows the correct file name when comparing files (IDEA-269958).
  • Fixed recurring indexing on every startup if the IDE was closed due to OS shutdown (IDEA-275337)
  • Fixed the autosave feature so it works as expected even with open pop-ups (IDEA-128672).

New in PyCharm Professional Edition 2021.3 Build 213.3714.452 RC (Sep 27, 2021)

  • Brand new Jupyter notebook experience:
  • In case you missed it, our team has been working hard to improve the entire Jupyter notebook experience in PyCharm. This effort even led us to create a new IDE, DataSpell, which is designed specifically for data scientists. The great news is that we have started bundling some of DataSpell’s functionality in PyCharm Professional, starting with the redesigned UI for local Jupyter notebooks. So, if you are not a data scientist yourself but often work with data in your workflow, make sure to try it out in this EAP.
  • In addition to the improved UI, we’ve also made manipulating Jupyter notebook cells smoother, added support for all traditional shortcuts, made the output display crisp, and more!
  • Working with FastAPI: new project type:
  • We’ve added support for FastAPI, a popular high-performance web framework for building APIs. You can now specifically create a FastAPI project. When creating a new project, just choose FastAPI from the list of suggested project types.
  • When you use the new project type, PyCharm will run Uvicorn, the recommended web server for FastAPI projects.
  • PyCharm will also create a dedicated run configuration so that you can run and debug your project.
  • In the run configuration pop-up, you can choose additional options for the Uvicorn server command line.
  • Alternatively, you can run a FastAPI project that has already been created by opening it with PyCharm and creating a FastAPI run configuration. PyCharm will detect your application in the file and run Uvicorn for you.
  • To test your HTTP endpoints, there is a “test.http” file that lets you send GET, POST, and other requests to your application.
  • Python 3.10 support: parameter specification variables (PEP 612):
  • Python 3.10 solves the problem with having annotation parameters of inner functions in generic classes and generic functions. You can now forward the parameter types of one function to another using typing.ParamSpec and typing.Concatenate.
  • If you are ready to try out this new functionality, PyCharm can help – we’ve already added support for parameter specification variables. Type checking and type inference are supported for annotation parameters of inner functions in generic classes and generic functions. You can also make use of quick documentation for those operators.
  • Reworked UI for the Debug tool window:
  • In our pursuit of a clear and straightforward user interface, we have reworked the Debug tool window. Our goal was to make the layout feel more lightweight by placing the actions on one line. We have also added a permanent line for evaluating expressions or adding a watcher.
  • Shared indexes for the most popular Python packages:
  • In PyCharm 2021.1 we introduced prebuilt indexes for the most popular Python interpreters, which made standard library indexing much faster. Now we are adding prebuilt indexes for the most popular packages on PyPI. This should further improve the indexing time for projects that use these packages when you open them in PyCharm for the first time.
  • Note that these prebuilt indexes are not included in the PyCharm installation build. During the indexing of each new project, PyCharm will run a check to identify whether prebuilt indexes are available for the packages used in the project. If prebuilt indexes are available for any of the packages, PyCharm will notify you and ask whether you’d like to download them. If you want the prebuilt indexes to be downloaded without receiving notifications each time PyCharm detects a relevant package, you can choose ”Always download” in the dialog.

New in PyCharm Professional Edition 2021.2.2 Build 212.5284.44 (Sep 15, 2021)

  • cProfile call graph never loads. [PY-49917]
  • Requirements.txt blank file is being created. [PY-41953]
  • WSL: Can not detect any SDK in WSL project. [PY-48100]
  • PyCharm no longer mixes up pattern matching with type hinting. [PY-49990]
  • Python 3.10: Quick-fix to add “from __future__ import” annotations
  • [PY-49283]
  • No completion for values of style sheet properties in React Native app. [WEB-43144]
  • Inspections: false positive for HTML-attributes inlined in code. [WEB-26240]

New in PyCharm Professional Edition 2021.2.1 Build 212.5080.64 (Aug 28, 2021)

  • Learn PyCharm with the Feature Trainer: new VCS’s lessons:
  • With the IDE Features Trainer plugin, you can learn more about Git integration in PyCharm. New lessons teach you how to clone repositories, commit changes, preview and navigate through the project history, manage branches and changelists, perform interactive rebase, and annotate with Git Blame.
  • To start the lesson, select Help | Learn IDE Features from the main menu and expand the Git module in the list of available lessons.
  • Faster environment creation for Python 3:
  • Starting from version 2021.2, PyCharm is using virtualenv instead of venv for Python 3 environment creation. As per virtualenv’s documentation: “This allows all but the first virtual environment creation to be blazing fast”.
  • Improvements for Vue:
  • PyCharm 2021.2.1 includes several improvements for Vue support. The IDE now supports the final version of script setup RFC. To learn about other improvements related to Vue in this release read this blog post.
  • Here is a list of the other improvements in PyCharm 2021.2.1:
  • Docker Compose: when the Docker Compose V2 experimental feature is enabled, it is now possible to create a Python interpreter. [PY-49305]
  • Flask: the debugger now works correctly in Flask projects. [PY-49984]
  • Parser: the false positive “Statement expected. found Py:DEDENT” no longer appears. [PY-49970]
  • HTML preview: you can switch between reload on save and reload on changes mode for the built-in server and HTML preview. [WEB-51695]
  • Test runner autodetection: navigation to pytest fixture declarations works when using the autodetected pytest test runner. [PY-49770]
  • Python console: the “Execute current statement” in One-Line Console action works in Float mode. [PY-49527]
  • Python 3.10 support: the type checker for the new union types’ syntax works correctly with Django Rest Framework permission classes. [PY-49697]
  • Debugger: debugging Python 3.9 for Windows 10 x64 is available. [PY-45084]
  • Debug tool window: the Update Running Application button is available. [IDEA-274540]
  • Run/Debug Configuration: when you click the Run button, the IDE runs the configuration selected in the combo box. [IDEA-244454]
  • Terminal: several shortcut issues in the terminal are fixed. [IDEA-271542], [IDEA-271777], [IDEA-274574]
  • Shortcuts: the Ctrl+Shift+←/→ shortcuts now correctly extend the text selection before or after the caret. [IDEA-267294]

New in PyCharm Professional Edition 2021.2.1 Build 212.5080.18 RC (Aug 19, 2021)

  • Docker Compose: when the Docker Compose V2 experimental feature is enabled, it is now possible to create a Python interpreter. [PY-49305]
  • Flask: the debugger now works correctly in Flask projects. [PY-49984]
  • Parser: the false positive “Statement expected. found Py:DEDENT” no longer appears. [PY-49970]
  • Test runner autodetection: navigation to pytest fixture declarations works when using the autodetected pytest test runner. [PY-49770]
  • Python console: the Execute current statement in One-Line Console action works in Float mode. [PY-49527]

New in PyCharm Professional Edition 2021.2 Build 212.4746.96 (Jul 29, 2021)

  • This release comes with Python 3.10 support, auto-reload for browser HTML preview, and more!
  • Before we start the overview of the major PyCharm 2021.2 features, we have some important information to make you aware of.
  • First of all, we have good news for our Asian users. Starting with this version, you can enjoy a fully localized UI in Chinese, Korean, or Japanese. Localization is available as a non-bundled language pack plugin, which can be easily installed in your IDE.
  • Secondly, please note that we are planning to end support for several packages. Namely for mako, buildout, web2py. This change will be introduced later this year, starting from PyCharm 2021.3.

New in PyCharm Professional Edition 2021.2 Build 212.4746.64 EAP 4 (Jul 23, 2021)

  • Python 3.10: Pattern Matching:
  • We are continuing to develop support for PEP 634 (Pattern Matching). In this EAP release, we’ve added smart code completion for the “match” and “case” keywords, to help you deal with pattern matching statements in the right way. Additionally, PyCharm can now complete “match” statements and their corresponding “case” blocks. Once you’re done typing an initial “match” statement, you can choose Complete Current Statement (??? or Shift + Ctrl + Enter for Win/Lin) and PyCharm will complete the remaining part, including the colon and the first part of the “case” block. The caret will be left in place for you to start typing the rest of the “case” block.
  • Literal collections:
  • PyCharm’s type checker now can identify literal collections in epected types while comparing the epected and actual types for statements. This makes it possible to use collections of literals as actual types for the comparison, which means you can provide specific values for arguments. This works even for nested collections.
  • Notable bug fies:
  • Data Science: the SciView tool window is now available when working from behind a proy [PY-39763].
  • Debugger: enabling Jupyter Eception Breakpoint no longer leads to an error when debugging Python files [PY-34427].
  • Console: running a file in console no longer affects the Run/Debug configuration [PY-36063].
  • Python & Debug consoles: you can now use the Interrupt action (Ctrl + C) [PY-49021].
  • Community contribution: thanks to uan Wu, the test runner now recognizes testing method names in Unicode [PY-48747].

New in PyCharm Professional Edition 2021.2 Build 212.4535.11 EAP 3 (Jul 1, 2021)

  • User interface:
  • easier customization of project icons:
  • Did you know you can change your project icons? You can do this in the projects list on the Welcome screen. Upload custom icons by right-clicking on any project and selecting Choose Project Icon… from the context menu. We’ve reworked the dialogue window from which you can download your SVG icon to make this process more straightforward.
  • actions on save:
  • Did you know that you can customize how PyCharm behaves when saving a project? Some of these on-save actions were already available via the ⌘S / Ctrl+S shortcut.
  • In this EAP, we’ve gathered all possible on-save actions together in Preferences / Settings | Tools | Actions on Save. You can easily configure all of them there – just tick the checkbox next to the necessary action, and PyCharm will trigger it on any save, including autosave and explicit save actions.
  • synchronized code completion:
  • When you are in the Following mode during your Code With Me session, it is possible to keep track of what code completion suggestions the person you are following uses.
  • Testing: test runner auto-detection:
  • PyCharm auto-detects a test runner that is installed on your Python interpreter and uses it to run tests. If no specific test runner is installed, PyCharm uses unittest. Still, you always have an option to explicitly specify the required test runner in the project settings. To explicitly set the required test runner in the project settings, press ⌘, to open IDE settings and select Tools | Python Integrated Tools, and then select the target test runner from the Default test runner list.
  • Frontend: code completion for private npm packages:
  • Adding new project dependencies to package.json has become even easier, as code completion now works for private npm packages. The IDE will let you browse information about the latest versions of the package, just like it does for public packages.
  • VCS: changes to pre-commit checks:
  • PyCharm features a wide range of actions you can perform before a commit. In version 2021.2, we’ve expanded this list with the ability to execute tests. Just click the gear icon in the Commit view, select the Run Tests option, and choose the necessary run configuration. This way, your IDE will test your file and notify you with a warning if anything goes wrong.
  • You can also customize the Analyze code and Cleanup options by clicking Choose profile next to them.
  • The best part is that the progress and results of pre-commit checks are now shown in the Commit area, without disturbing you with additional modal windows!

New in PyCharm Professional Edition 2021.2 Build 212.4321.41 EAP (Jun 24, 2021)

  • Python 3.10: new syntax for union types support.
  • Python Packages Tool Window: install packages from custom locations.
  • Debugger: dedicated shortcut for "Step into my code".
  • Python Console: changed behaviour for running a process during debugging session.
  • Testing: ability to mark a folder as a Test Source Root.
  • Terminal: select a cursor shape and use Option key as a Meta modifier (the latter is for macOS users only).
  • Frontend: Support for TypeScript types in JSDoc.

New in PyCharm Professional Edition 2021.2 Build 212.3724.23 EAP (Jun 7, 2021)

  • Initial support for Pattern Matching (Python 3.10): syntax highlighting.
  • REPL mode execution for doctest in Markdown.
  • TypeChecker: type-hinting support for callback protocols.
  • Frontend: browser pages reload on save.
  • Remote: deployment configurations are now changed correctly after the SSH interpreter change.
  • VCS: PyCharm uses a project's interpreter instead of the system one while git hooks are in use.
  • VCS: unified Show Diff.
  • Collaborative development: Code With Me has added support for the Python Console.

New in PyCharm Professional Edition 2021.1.2 Build 211.7442.45 (Jun 3, 2021)

  • Performance:
  • If you noticed considerable slowing down or even IDE hanging while working with Python files after upgrading to PyCharm 2021.1.1, upgrading to PyCharm 2021.1.2 will fix this issue. This problem was caused by the fact that PyCharm detected Python frameworks in the project files and added those files to the exclusion list, when the user declined to add framework support. [PY-48284]
  • Jupyter Notebook:
  • PyCharm detects if the Jupyter package is not installed for your newly created project and throws a warning (“Jupyter package is not installed”). This happens when you create and open a Jupyter Notebook document. [PY-47977]
  • Editing:
  • We fixed the inconsistent behavior with the “Move Statement”. Now you won’t get an exception or several copies of the last line of your selection when applying it. [PY-37765], [PY-41375]
  • Support for the older versions of Oracle DB:
  • Introspection for Oracle Database 10g (Release 10.2.0.4.0) and later works normally in PyCharm 2021.1.2. [DBE-12442]
  • Frontend development:
  • In PyCharm 2021.1.2 bundled webpack schema is updated. [WEB-49925].
  • We fixed a number of issues with the Extract Angular component refactoring [WEB-50842], [WEB-50823], and [WEB-50376].
  • We added support for several TypeScript 4.3 features [WEB-50272], [WEB-50916], [WEB-50375], and [WEB-50371].

New in PyCharm Professional Edition 2021.1.1 Build 211.7036.9 RC (Apr 17, 2021)

  • Find in Files: works well again. IDEA-266391
  • Python Console: we disabled the auto-import feature for the Python Console. The code completion should work smoothly again in the Python Console. PY-47905
  • Jupyter Notebooks: autoscroll from and to source works in a synchronized manner for the preview and editor panes. PY-47976
  • Jupyter Notebooks: preview pane stays active and updated. PY-45112
  • PyCharm no longer scans the home directory for virtualenvs if the custom virtualenv directory was deleted. PyCharm switches back to keeping virtualenvs in the project/venv path. PY-47913

New in PyCharm Professional Edition 2021.1 Build 211.6693.115 (Apr 7, 2021)

  • Collaborative development:
  • Code With Me connects remote teams in a feature-rich remote collaborative environment. Set the required level of access and invite others to collaborate on your project with you by sharing the link with them. Your peers do not even need to have an IDE of their own installed to collaborate with you. Code With Me includes embedded audio and video calls, along with chat messaging, which will help teams discuss the code, share their knowledge, and cooperate more efficiently.
  • Performance:
  • Faster indexing for projects:
  • There are revamped prebuilt indexes for popular Python interpreters that make the standard library indexing in PyCharm much faster. This approach has also helped us decrease the size of the PyCharm installation.
  • WSL (Pro only):
  • Work directly with WSL projects:
  • You can now work directly with projects located in the WSL filesystem. With PyCharm you can now open any directory in wsl$. If the IDE detects a Python file in the directory, it will suggest creating a WSL-based interpreter. It also detects if there is an existing WSL interpreter. For version control, you can use the version of Git installed on your WSL instance.
  • Code insight:
  • Auto import on module member completion:
  • PyCharm now automatically adds an import statement when you refer to a module or package name in your code and invoke code completion, which provides a list of available module members. Auto-import on code completion is also applied to some popular package name aliases, such as np for NumPy or pd for pandas.
  • Intelligent completion for multiple arguments:
  • PyCharm now recognizes methods that have several parameters with defined arguments. When you invoke code completion for such methods, PyCharm analyzes the context and offers completion suggestions for all parameters with local variables that have the same name.
  • Type suggestions for decorated methods:
  • PyCharm can validate the types of decorated methods based on the types and type hints of their decorators.
  • Further improvements:
  • PyCharm now includes an inspection that highlights http:// protocol usages in strings and offers to change them to https://. You can add URLs to the list of ignored URLs or disable the inspection for the whole project or parts of it in Preferences/Settings | Editor | Inspections | Security – Link with unencrypted protocol.
  • PyCharm now correctly parses mypy # type: ignore comments and suppresses type checker errors in the editor.
  • PyCharm now type checks Cython files. Only numeric types are currently supported.
  • Frontend development (Pro only):
  • Bundled MDN documentation:
  • MDN documentation is now bundled with PyCharm. This will help prevent connectivity issues with the MDN website and make in-editor documentation in your HTML, CSS, and JavaScript files display more quickly. In-editor documentation will also become more informative – for example, you’ll now see details about supported browser versions for JavaScript APIs.
  • Improved support for Stylelint:
  • Inspecting your CSS code with Stylelint is now easier. You can now fix problems with this popular linter in just a few clicks. Hover over a problem in your file or place the caret on it and press Alt+Enter, then select Stylelint: Fix current file.
  • Additionally, you can now specify a path to the configuration file under the corresponding field in Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint.
  • Selector specificity for CSS:
  • When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. Alternatively, focus on a selector and press F1/Ctrl+Q (F1/Ctrl+J) to see this information in the Documentation popup.
  • Databases (Pro only):
  • Order and export selected query:
  • We’ve added the new ORDER BY field, which lets you reorganize the table by applying a clause to a database table query. You can use stacked sorting by clicking on a column name while holding the Alt key. You can also now export filtered and ordered queries.
  • Direct editing support for MongoDB:
  • You can now use the UI to change the type of a field or edit data in MongoDB collections. Type changing can be done both in the context menu of the field and in the value editor.

New in PyCharm Professional Edition 2021.1 Build 211.6693.77 RC (Apr 2, 2021)

  • Django Model Dependency Diagram is now displayed when it is called. PY-39831
  • The “walrus operator” used in “if” and “while” statements is recognized as a part of an assignment expression. PY-39262
  • Opening a stand-alone non-project file no longer creates a new project and main.py or open a main.py file instead. PY-46055, PY-47697
  • The Python Packages tool window now works for packages installed in remote interpreters. PY-47789

New in PyCharm Professional Edition 2021.1 Build 211.6693.23 EAP 5 (Mar 28, 2021)

  • UX: The IDE no longer gets stuck when you cancel the process of opening (starting up) a project. [IDEA-239130]
  • Search Everywhere: The search now works without you having to clear the cache. [IDEA-262899]
  • Python console: Starting the console after closing it no longer creates several console instances. [PY-46500]
  • Code insight: PyCharm no longer suggests adding type hints to functions that already have them. [PY-31369]
  • CSS: Selectors created using the &_ suffix are now supported for CSS preprocessors. [WEB-35215]

New in PyCharm Professional Edition 2020.3.4 Build 203.7717.65 (Mar 18, 2021)

  • Apple ARM chip (Apple Silicon): the OS X Keychain is now accessible from your IDE. [IDEA-258912]
  • Code insight: inspections work as expected for decorators defined as classes. [PY-46768]
  • Pytest: failed tests for run configurations with additional arguments can now be rerun without errors. [PY-46006]
  • Markdown: all characters are now rendered correctly in the preview tab. [IDEA-258796]
  • Docker: we’ve fixed the issue causing log spamming when disconnecting from Docker. [IDEA-259400]
  • Web development: the Vue.js plugin no longer breaks HTML templating. [PY-46857]

New in PyCharm Professional Edition 2021.1 Build 211.6305.22 EAP (Mar 9, 2021)

  • WSL 2: work directly with WSL-located projects.
  • WSL 2: work directly with WSL-based Git.
  • WSL 2: auto-configured Terminal.
  • Faster indexing for Python interpreters.
  • GitHub pull request template. [IDEA-142717]

New in PyCharm Professional Edition 2021.1 Build Build 211.6085.15 EAP 3 (Feb 20, 2021)

  • Tool window for Python packages
  • WSL: support for custom distributions
  • Code Insight:
  • Auto import on module member completion
  • Code completion for methods that have several parameters with arguments
  • Type hints: support for “type: ignore”
  • Type suggestions for decorated methods
  • External Contribution: Wrapping
  • Frontend development:
  • Better JSDoc syntax highlighting
  • Selector specificity for style sheets

New in PyCharm Professional Edition 2021.1 Build 211.5538.22 EAP (Feb 6, 2021)

  • Maximized tab view in split editor mode:
  • You can now double-click on a tab in split mode to maximize it. Double-click again to return it to its original size.
  • X11 forwarding support for SSH:
  • This EAP release gives you the first preview of how it will look in 2021.1. Starting from this EAP version, PyCharm supports X11 forwarding for remote SSH interpreters including Vagrant.
  • This means that from now on it will be much easier to run Python applications from PyCharm on virtual machines or on remote hosts via SSH using the GUI.
  • There are still some problems left, mostly for Windows users. We urge you to try out this functionality and leave your comments here and in our bug tracker.
  • Easy auto-import for popular data science libraries:
  • We’ve improved auto-import for the NumPy, SciPy, Pandas, matplotlib, and other data science Python libraries via their aliases. PyCharm now offers a quick-fix to create an import for unresolved names.
  • Community contributions:
  • F-strings: clear syntax highlighting for double braces:
  • This new feature was contributed by Morgan Bartholomew. It enhances readability for expressions that incorporate f-strings. Now it is easier to see whether the braces are a part of the string literal or not.
  • Web development:
  • Support for JSON Lines file format:
  • If you are not yet familiar with this text file format, you probably should read about it right now as it might be pretty helpful. It is now properly supported in PyCharm.
  • Suppress inspections for JavaScript and TypeScript files:
  • To check the quality of your code, PyCharm runs dozens of inspections as you type. There can be times when you don’t need a specific inspection to be run. You can turn off individual inspections for your entire project or on a more granular level, for example for a statement or a class. You can now also turn off inspections for JavaScript and TypeScript on a file-by-file basis.
  • To suppress an inspection for a file, place the caret at the problem in your code and press Alt+Enter. Then click the arrow next to the inspection you want to suppress and select Suppress for file. This will add a noinspection comment to the beginning of your JavaScript or TypeScript file.
  • Databases support:
  • Grants:
  • A new UI makes it easy to edit grants when modifying objects.
  • Data editor: Sorting
  • There is a new ORDER BY field where you can enter a clause that will be applied to the grid query.
  • The sorting is not ‘stacked’ by default: if you click on a column name to sort data by, the sorting based on other columns will be cleared. For stacked sorting, click a column name while holding the Alt key.
  • You can also open tables with predefined sorting based on a numeric primary key.
  • Other important improvements:
  • You can now copy a file from another branch in the Compare with branch dialog. Select the file you want to copy and click the new down-arrow button next to Show diff. [IDEA-156485]
  • We’ve added a new inspection that highlights http:// protocol usages in strings and offers a quick-fix to change them to https://. It is enabled by default. You can add URLs to the list of ignored URLs or disable the inspection for the whole project or parts of it in Preferences/Settings | Editor | Inspections | Security – Link with unencrypted protocol. [IJP-999]
  • When you don’t get any search results in the Search Everywhere dialog (using the Shift twice shortcut), you can click the Find in Files link to open a dialog and continue your search using different scopes. [IDEA-256078]

New in PyCharm Professional Edition 2021.1 Build 211.4961.30 EAP (Jan 29, 2021)

  • Improved Cython type checker:
  • PyCharm provides improved Cython support. In this EAP we have improved the type checker for Cython, which you can already try. In the next EAP releases we are planning to fix a number of Cython-related bugs. Check out our help page for more information on this.
  • VCS:
  • Built-in Space:
  • The Space plugin is now available. This means that you can connect your IDE to your organization in JetBrains Space to view and clone project repositories, write complex scripts that use Space APIs, and review your teammates’ code. To log in to Space, click the Get from VCS button on the Welcome screen, select Space on the left, and enter your organization URL in the dedicated field. It is also possible to log in via Tools | Space | Log in to Space.
  • Once logged in, you can clone the desired repository and open it in PyCharm. When you open it, Space Code Reviews will appear on the left-hand pane. From there, you can see a list of issues that contain your changes or require your attention. For example, if you are a reviewer, you can open an issue to see its author, look at the timeline, add comments inside a diff view, and more.
  • Configure a profile for pre-commit inspections:
  • We’ve added the possibility to choose a code inspection profile before committing changes to VCS. To access this feature, click the gear icon to show commit options, select Analyze code checkbox, click Configure, and choose the desired profile. Profiles can be created in Preferences / Settings | Editor | Inspections. The IDE will use the selected profile when inspecting your code before the commit.
  • User experience:
  • Built-in HTML preview:
  • We’ve added a new built-in browser preview to PyCharm that allows you to quickly preview HTML files. Any changes you make to HTML files in the IDE, as well as in the linked CSS and JavaScript files, will be immediately saved and the preview will update on the fly.
  • Collaborative Development:
  • Code With Me: audio and video calls:
  • Code With Me allows you to do collaborative development like pair programming even if your peer doesn’t have an IDE. To make the experience even better, the product team has now included the ability to make audio and video calls in Code With Me. A detailed guide can be found here.
  • Notable bug fixes:
  • Code insight logic is improved for ContextManager and the following other cases: function parameter annotated with built-in function type matches the passed function argument; functions that take modules as a parameter. [PY-29891] [PY-36062] [PY-43841]
  • For PyTorch Tensors, Tensorflow tensors, Pandas GeoDataFrame (basically for all the classes that have a shape attribute, if this attribute is non-callable and iterable) you can now see the shapes in the variable pane. [PY-19764]

New in PyCharm Professional Edition 2020.3.3 Build 203.7148.72 (Jan 28, 2021)

  • Fixed some shortcut issues on Macs with an M1 chip. [JBR-2981][JBR-2999]
  • Fixed patch updates for Apple Silicon IDE builds. [IDEA-258792]. Please note that it is not possible to use a patch to update from v2020.3.1 to this build on Apple Silicon.
  • Fixed the IDE’s behavior when you double-click on a file in Local Changes. This action now opens the file in the editor. Alternatively, you can select an option to “Show Diff Instead of File Content on Double-Click” in the context menu. [IDEA-235910]
  • Fixed the incorrect focus when dragging a file over an IDE window in Windows 10. [IDEA-244511]
  • Fixed the completion of field lookups for Django models. [PY-45879]
  • Fixed the problem causing numpy.mean to be flagged as an unresolved reference. [PY-46169]
  • Resolved the issue involving the wrong cell background for deactivated colored cell mode in Powerful Data Viewer, thanks to the contribution of Daniel Schmidt. [PY-45894]
  • Fixed the bug with newly added JSX tags causing simultaneous editing of non-related closing tags. [WEB-49051]
  • In React, code completion now works for dynamically evaluated className attribute values. [WEB-43318]

New in PyCharm Professional Edition 2020.3.1 Build 203.6682.86 (Dec 21, 2020)

  • Code analysis and code completion in PyCharm 2020.3 would sometimes get stuck and never finish. This issue has been solved.
  • The debugger now works on Linux with Python 3.9 and Cython speedups.
  • Python Console: parameter info and autocompletion is now displayed dynamically. Now it should be as easy, efficient, and comfortable to work in the Console as it is in the main Editor window.
  • The type checker works correctly for the ‘argparse’ module.
  • NamedTuple factories are now supported.
  • PyCharm remembers the selected color theme for the Jupyter notebooks Preview pane.
  • Having the Vue.js plugin enabled no longer affects Django template tags recognition.
  • Settings for Django projects are no longer reset after closing the project.
  • Setting up Docker as a remote interpreter doesn’t result in an empty package list.
  • Standard library imports are now correctly resolved on Windows using the Python installed from Microsoft Store.

New in PyCharm Professional Edition 2020.3 Build 203.5981.165 (Dec 2, 2020)

  • Highlights:
  • Environment autoconfiguration for your imported or cloned projects
  • Use Search Everywhere to find Git commits
  • New Welcome screen for faster initial setup
  • Collaborative development: Code With Me plugin
  • Code editor: the ability to invert an “if” statement; code insight for type aliases.
  • IDE improvements: a more powerful Data Viewer; improved Markdown editing and preview; better spelling and grammar checks.
  • Version Control: Git stage support; Customized menus to match your VCS.
  • Frontend development: the ability to create a React component from usage; cURL conversion in the HTTP client; Tailwind CSS plugin.

New in PyCharm Professional Edition 2020.2.4 Build 202.8194.15 (Nov 27, 2020)

  • Here is a collection of the most notable updates:
  • Fixed autocompletion in Python Console: it now suggests types and parameters [PY-45049].
  • Fixed Python Console performance with large Pandas DataFrames and DataFrames that have dtype columns [PY 30650] [PY-44638].
  • Drop into debugger on failed tests is now disabled by default, as it may slow down test performance in some cases. You can enable it by going to Preferences | Settings / Build, Execution, Deployment / Python Debugger and ticking the Drop into debugger on failed tests checkbox.
  • Fixed the sizing issues with the Search and Replace pane [IDEA-248210].
  • Fixed branch selection when opening the pull dialog [IDEA-251554].
  • Fixed the issue causing new Git repositories not to be displayed in the VCS dialog [IDEA-249948].
  • The JetBrains Runtime is now based on OpenJDK 11.0.9. We’ve updated JBR 11 to 11.0.9+11-b944.49 with the following improvements:
  • Fixed the way new projects open on macOS Big Sur [JBR-2879].
  • Fixed the problem causing PyCharm to crash after exiting sleep mode on macOS Big Sur [JBR-2790].

New in PyCharm Professional Edition 2020.3 Build 203.5981.52 RC (Nov 24, 2020)

  • Improvements in this version:
  • Master your tools and increase productivity! We’ve added a Learn PyCharm section to the new Welcome screen. You will find all the materials you need to learn about the advanced settings, features, and shortcuts available in PyCharm. Just select an interactive course from the list, and PyCharm will open a demo project that you can follow along with to study the topic.
  • The experience of working with a large DataFrame in the iPython console has been improved. Now you can upload variables to the Variables View console without it freezing. This is available in PyCharm Professional Edition only.
  • We’ve eliminated the problems with debugging apps that use the Python multiprocessing library. That bug fix also improves the experience of working with frameworks like Django and Celery. Earlier we fixed another issue related to debugging in a forked process when the checkbox Attach to subprocess automatically while debugging is not selected. Hitting a breakpoint doesn’t disturb debugging anymore.
  • Performance of manage.py console is enhanced in several ways for the docker-compose interpreter. Starting “Run manage.py task…” now doesn’t stop the Django development server in use. The manage.py console allows user’s input after “Run manage.py task… ” is started. Note that manage.py is only available in PyCharm Professional Edition.

New in PyCharm Professional Edition 2020.2.3 Build 202.7660.27 (Oct 8, 2020)

  • The search everywhere pop-up is no longer opened partially offscreen.
  • Fixed a bug where autocompletion for TypeVar didn’t consider its upper bounds.
  • Fixed a regression that affected the Python console code completion.
  • Fixed support for PEP-484 compatible typing in Cython.
  • Fixed a bug with pipenv lock that generated an error message.
  • Fixed an issue that made updating the Python interpreter very slow or even ‘infinite’.
  • Fixed a problem with Angular Schematics, that now are loaded correctly.
  • Fixed the performance issue with optics-ts in TypeScript projects.

New in PyCharm Professional Edition 2020.3 Build 203.3645.40 EAP (Sep 23, 2020)

  • New Data View tools window including abilities to sort columns, set filters, and copy table cells
  • Configurable syntax highlighting for inner functions
  • Fixed an error that caused an “unresolved reference for pkg_resources namespace packages”
  • Fixed a problem while converting “single-quoted string to double-quoted” for f-strings
  • And much more!

New in PyCharm Professional Edition 2020.2 Build 202.6948.78 (Aug 27, 2020)

  • Code Insight:
  • Bug PY-43053 Error is raised when I invoke completion for function
  • Console:
  • Bug PY-43331 "Run with Python console" triggers heavy CPU Python process plotting matplotlib
  • Debugger:
  • Bug PY-43820 "Drop into debugger of failed tests" option is reset on restart
  • Task PY-43134 Add debugger binaries for Python 3.9
  • Django:
  • Bug PY-43897 Missing 'import os' in settings.py from django
  • IDE:
  • Usability PY-43332 Do not expand "External Libraries" tree in new projects
  • Inspections:
  • Bug PY-20893 Quick fix for unused exception variable removes complete try block
  • Bug PY-16194 List creation rewritten as literal doesn't understand extend()
  • Bug PY-39510 Class 'dict' does not define '__getitem__', so the '[]' operator cannot be used on its instances
  • Bug PY-43359 false-positive __post_init__ inspection
  • Bug PY-31388 Unused variables starting with '_' in nested tuple unpacking are not ignored
  • Interpreters Settings:
  • Bug PY-39469 PyCharm 2019.3 reports an incorrect Python version with Maya 2018 and 2019's mayapy.exe
  • Jupyter Notebook:
  • Bug PY-42955 PyCharm 2020.2 EAP: Unable to change font size for Jupyter Notebook previews
  • Packaging:
  • Bug PY-41000 pypi-cache.json not created after deleting
  • Refactoring:
  • Bug PY-34710 unresolved reference - create function ... in ... does nothing
  • Bug PY-40177 'Replace Dictionary creation' quickfix doesn't consider PEP 448 unpacking
  • Bug PY-24482 "Add alias" refactor does not update symbols when adding alias to collections.defaultdict
  • Bug PY-21284 Wrong syntax while adding __init__ automatically to class with type annotations
  • Usability PY-26418 Only fix action for unused context manager variable is to remove the whole "with" block
  • Remote Interpreters:
  • Bug PY-43840 java.lang.IllegalStateException: credentials.accountName must not be null
  • WSL:
  • Can't debug python script on WSL 2
  • Build. Ant:
  • Starting ant build target no longer closes Ant side panel
  • Build. Built-in (JPS):
  • Bug IDEA-247245 THashSet error when building code
  • Bug IDEA-245707 Options not passed to ECJ
  • Bug IDEA-245262 IDEA won't recompile dependent class if import static value changes in another file
  • Build. Gradle:
  • Bug IDEA-246082 the Build toolwindow and the Messages toolwindow: Duplicate and display information
  • Bug IDEA-237290 Compile classpath is not populated with libraries for generated source set modules
  • Bug IDEA-246637 Stop daemon does not work with Gradle 6.6
  • Bug IDEA-228945 Build tw: show errors from custom model builders during a Gradle project import
  • Usability IDEA-196628 Gradle: consider the import failed when custom model builders errors have been caught
  • Build. Maven:
  • Bug IDEA-212384 Cannot build a Maven project which uses NullAway
  • Code Analysis. Structural Search:
  • Feature IDEA-244596 Separate "Structural search" inspections based on language
  • Bug IDEA-244220 No syntax errors reported in filters
  • Code Analysis. Syntax (PSI):
  • Support Request IDEA-248146 PsiInvalidElementAccessException 'psi is outdated invalidated' in Lombok Plugin
  • Core:
  • Exception IDEA-244962 Unable to load system frameworks on macOS 11
  • Core. Debugger:
  • Usability IDEA-246117 "Suspend" checkbox for breakpoints causes confusion
  • Exception IDEA-247496 Wrong line: 57. Available lines count: 27
  • Core. IDE Settings:
  • Bug IDEA-247817 "Windows Defender might impact performance" every time I open any project
  • Bug IDEA-239090 Intention settings is empty
  • Core. Indexing:
  • Bug IDEA-245911 Find in path doesn't work
  • Bug IDEA-245843 Z cannot be cast to com.intellij.psi.stubs.ObjectStubSerializer
  • Core. Password Management:
  • Bug IDEA-241881 KWallet access crashes intellij
  • Core. Platform API:
  • Bug IDEA-247164 Race condition in com.intellij.psi.stubs.IStubElementType
  • Exception IDEA-246796 An occasional exception when ReadAction.nonBlocking is to be expired with something disposed outside a write action
  • Core. Plugin Management:
  • Bug IDEA-247774 Plugins: Unable to find plugin in Installed by word from description
  • Bug IDEA-245629 Marketplace breaks with NPE
  • Core. SSH:
  • Bug IDEA-246307 Can't connect via SSH if there's a key that is not a file, or it is corrupted, or something similar
  • Bug IDEA-243760 SSH configuration (for tunnel) doesn't suppor non-ascii characters
  • Editor:
  • Bug IDEA-247741 Broken text selection over an area with rendered documentation
  • Bug IDEA-245071 implement DaemonCodeAnalyzerImpl#runInjectedGeneralHighlightingPassAfterCompletionOfGeneralHighlightPass()
  • Editor. Code Completion:
  • Bug IDEA-247781 Unable to toggle sort order of the items in the suggestion list
  • Performance IDEA-247726 Autocomplete does not show suggestions
  • Task IDEA-246035 Add specification of kotlin-kind file in FUS collector for Code Completion
  • Editor. Editing Text:
  • Bug IDEA-226949 Frequent hangs whilst typing: com.intellij.ui.ScreenUtil.calcInsets
  • Bug IDEA-248207 Can't create a new doc comment with new doc comment rendering enabled
  • Groovy:
  • Groovy @Newify Pattern: import|ed Classes Marked as Obsolete, No Auto-import, Italic Rendering
  • Lang. YAML:
  • Bug IDEA-214810 YAML formatter does not strip extra spaces after the colon
  • Bug IDEA-245643 JSON YAML file unlimited auto formatting
  • Tools. Docker:
  • Bug IDEA-245610 Docker CLI Parser thinks --cpus should be between 0 and 1
  • Tools. Terminal:
  • Bug IDEA-247172 Terminal: 'Ctrl / Shift + Insert' not working in 2020.2
  • Bug IDEA-246827 Terminal shell path resets to default for the existing projects after updating to 2020.2
  • Bug IDEA-248147 Cannot open Local Terminal (index 0 out of bounds) after updating to 2020.2.1 Preview
  • Bug IDEA-247113 Have to configure Terminal shell for every.single.project
  • User Interface:
  • Bug IDEA-246380 UI becomes corrupted after reducing editor width with opened "Find" field
  • Bug IDEA-243918 Icons tooltip in Project tree does not work
  • Bug IDEA-246497 Search Everywhere: "Top Hit" section is missing
  • Bug IDEA-242989 Colorpicker doesn't work for setting TODO color
  • Usability IDEA-152174 `Enter` on navigating items should open corresponding file (like in Project view)
  • Cosmetics IDEA-244609 Progress text shrinking is broken
  • User Interface. Accessibility:
  • Cosmetics IDEA-244311 Fixes in screen readers support dialog
  • User Interface. Embedded Browser (JCEF):
  • Bug IDEA-244716 JCEF: IAE from JBCefBrowser$5.onPreKeyEvent
  • User Interface. Focus:
  • Bug IDEA-247102 No focus in terminal after performing "Open in Terminal" if Terminal tool window view mode is Window or Float
  • User Interface. Project View:
  • Bug IDEA-231175 Cannot open/switch tabs with single-click when scratch file selected
  • Bug IDEA-236737 Project View: Cmd-Click file no longer adds file to selection
  • Performance IDEA-247254 UI hangs for no apparent reason while typing
  • Version Control. Git:
  • Bug IDEA-247284 Since PyCharm 2020.2 update git is reporting an error: schannel: next InitializeSecurityContext failed: Unknown error (0x80092012)
  • Bug IDEA-246914 Git remote operations fail with Could not set SSL backend
  • Bug IDEA-247426 Incorrect file history when a rename is not detected in a non-trivial merge commit.
  • Bug IDEA-246033 Make branch filter in Merge and Pull dialogs case insensitive
  • Usability IDEA-245686 Rebase dialog should default to tracked branch
  • Usability IDEA-245695 Get rid of git prefixes from ref list in rebase dialog
  • Version Control. GitHub:
  • Bug IDEA-246404 GitHub: clone dialog doesn't update on re-login after revoking access on github site.
  • Bug IDEA-248423 GitHub Pull Requests: exception in timeline when PR contains ConnectedEvent
  • Bug IDEA-247259 When GitHub Enterprise URL starts with "github.com" Pull Requests don't work
  • Bug IDEA-246931 GitHub: Do not allow adding multiple accounts that differ only by server protocol
  • Bug IDEA-247240 exception viewing a pull request
  • Version Control. Local History:
  • Bug IDEA-241935 WSL Local History is empty
  • DB Administration:
  • Bug DBE-11325 User containing an '@' symbol are displayed wrong in database -> users tab.
  • DB Connectivity:
  • Bug DBE-11271 DataSource configuration ignores JVM command line parameters specified in driver configuration
  • DB Console:
  • Bug DBE-11268 Right click on parametrized SQL query shows popup with parameters instead of context menu
  • DB Diff:
  • Bug DBE-11243 DataGrip database compare
  • DB Introspection:
  • Bug DBE-11346 Database Cleanup issue - ORA-01795: maximum number of expressions in a list is 1000
  • Bug DBE-6550 Database window incorrectly displays columns order in SQLServer composite primary key
  • Bug DBE-11174 Empty group is displayed in database tab
  • DB Refactoring:
  • Bug DBE-1882 MS SQL Introspector uses wrong order for index and PK columns
  • Data Import & Export:
  • Bug DBE-10590 High memory consumption during export to Excel
  • Bug DBE-8676 Extractor outputs binary strings as binary literals
  • Data Views:
  • Performance DBE-10951 Freeze when opening CSV file
  • SQL Completion:
  • Bug DBE-10749 PhpStorm, Pycharm DataGrip: postgresql "PARTITION BY" not recognized since 2019.3 (including 2020.x). Works in DataGrip 2019.2
  • Bug DBE-11248 Qualify object on collisions doesn't affect ORDER BY
  • SQL General:
  • Bug DBE-11130 BigQuery: Unknown database function 'SAFE_CAST'
  • Bug DBE-11265 Add 'RANGE_BUCKET' and 'TIMESTAMP_TRUNC' to 'PARTITION BY' clause
  • SQL Generation:
  • Bug DBE-11297 Some tables work well with the SQL Generator, while others are infinite loading.
  • SQL Highlighting:
  • Feature DBE-11273 Snowflake: Stored procedure syntax highlight feature: Javascript language syntax and SQL logic instead of simple text
  • Bug DBE-11261 Snowflake ALTER TABLE RENAME syntax highlights valid syntax as incorrect
  • Bug DBE-11201 Snowflake's SQL Dialect parsing error for STREAM
  • Bug DBE-9657 Exasol bracket qualifiers
  • No subsystem:
  • Bug WEB-46419 JSX: rename doesn't work for destructuring props with propTypes
  • Bug WEB-46772 Jest monorepo triggers Cyclic service initialization, soft-locking IDE (requiring force killing via task manager)
  • Performance WEB-46791 IDEA 2020.1.4 -> 2020.2: IDE unusable after upgrade to latest stable version
  • Usability WEB-46733 Change default option in Inspection "TypeScript | Equality operator may cause type coercion" to second (except null, typeof)
  • CSS:
  • Bug WEB-46751 Angular elements are shown as unknown in stylesheets
  • Bug WEB-45869 Overflow-wrap property value gives an error
  • Dart:
  • Bug WEB-45962 Dart Get is ignored forever
  • Task WEB-46427 External Variable Declarations and Abstract Variable Declarations syntax change
  • Debugger:
  • Bug WEB-44510 Can't debug react-native app (Windows)
  • Bug WEB-46853 React Native objects logged as [Object object]
  • Bug WEB-46623 Windows: Can't debug an app via node interpreter from docker ( 'Cannot establish connection - promptly closed after open error )
  • Exception WEB-46487 Debugger: frames not available because of InvalidPathException
  • HTML:
  • Bug WEB-46818 HTML arrangement rules don't work for Vue.js templates
  • Bug WEB-38331 Support vue-loader in file references in Vue template section
  • JavaScript:
  • Bug WEB-46604 Lost reading operation on complex expression
  • Bug WEB-46445 React bootstrap autocompletion disappeared
  • Bug WEB-46684 'undefined' is not highlighted as a keyword if Node.js coding assistance is enabled
  • Bug WEB-46578 Rendered JSDoc doesn't work for interface fields
  • Bug WEB-45802 JSStringLiteralCopyPasteProcessor replaces tabs with t in template literals
  • Bug WEB-46618 Adding unwanted {} block when pressing Cmd-Shift-Enter (JavaScript editing)
  • Bug WEB-46292 False positive warning 'Argument types do not match parameters'
  • Bug WEB-46855 `parent is null` error when importing `framer-motion` library
  • Performance WEB-46096 Freezes because of recursive indexing and StackOverflow
  • JavaScript. Frameworks:
  • Feature WEB-46423 Automatically exclude .nuxt folder from the project
  • Feature WEB-46424 Import default Prettier rules to Vue and HTML code style
  • Feature WEB-36567 Attributes arrangements for Vue.js
  • Feature WEB-45605 Angular: support type inference for structural directives on <ng-template> tag
  • Bug WEB-46754 File extension is changed from .vue to .js in import statement on file moving
  • Bug WEB-46422 No completion and auto import for components without export in Nuxt.js projects
  • Bug WEB-46566 JSX components starting with "$" (dollar) are not recognized by the IDE
  • Bug WEB-41551 transitionend event attribute is not supported by Angular plugin
  • Bug WEB-46479 False positive warning 'Argument types do not match parameters' in ReactDOM.render
  • Task WEB-46484 Webpack: do not show notification after successfully analysing a config
  • JavaScript. Inspections:
  • Bug WEB-46434 A default export can only be used in an ECMAScript-style module
  • Bug WEB-42132 Nullable parameters should be passed correctrly
  • JavaScript. Refactoring:
  • Bug WEB-46656 Support null propagation intention in expressions
  • Bug WEB-46797 Support 'this' expressions in expand optional chaining intention
  • Bug WEB-46379 Intellij Javascript refactoring worse than before. Stop the magic.
  • Bug WEB-46467 Transform into functional component removes decorators
  • Bug WEB-46805 Null propagation intention should handle indexers and 'this' expressions
  • Usability WEB-46787 Improve intention visibility for "expand optional chaining"
  • Linters:
  • Task WEB-42451 JSHint: update the bundled version to 2.11.1
  • Node.js:
  • Feature WEB-46583 Yarn2: navigate from Yarn library in Project View to package.json
  • Bug WEB-45695 Support for Yarn PnP portal
  • SASS:
  • Bug WEB-46595 Importing scss files using tilde (~) as path relative to root doesn't work
  • TypeScript:
  • Bug WEB-46455 Typescript: missing string literal suggestion for generic interface intersections
  • Bug WEB-43871 Yarn 2: Typescript go to declaration moves to Import instead of declaration
  • Bug WEB-46669 Extending Vue or Nuxt types broken since 2020.2
  • Bug WEB-46727 Ignoring package.json `main` field causing overly-verbose auto imports and syntax highlight issues
  • Bug WEB-46630 Changes to @types/node means that webstorm has impacted support for globals like console, process, etc
  • Bug WEB-46667 ideaRulezzz in code auto-complete
  • Bug WEB-40456 No auto-completion for props in extended component (styled-components)
  • Unit Tests:
  • Bug WEB-46642 Error tooltip for Jest reporter includes HTML styles

New in PyCharm Professional Edition 2020.2 Build 202.6397.50 RC (Jul 23, 2020)

  • Fixed an issue that prevented the debugger to stop and show failed tests
  • Fixed an issue in our pythonw support that prevented Windows users to perform remote debugging under certain conditions
  • And more.

New in PyCharm Professional Edition 2020.1.4 Build 201.8743.11 (Jul 23, 2020)

  • Accessing index during PSI events
  • IDEA doesn't start after update to 2020.2 EAP2 (202.5103.13)
  • Do not popup license dialog for "optional"-licensed plugins, after license expiration
  • "Unexpected core classloasder" exception prevents startup
  • Gradle plugin fails on backspace / auto-indent
  • Consider renaming 'Smart Command Handling' to 'Run Commands using IDE'
  • 'Go to declaration or usages' not working on routines in query console window
  • Formatting rules are ignored when formatting a constructor inside type body

New in PyCharm Professional Edition 2020.1.4 Build 201.8743.11 (Jul 23, 2020)

  • Accessing index during PSI events
  • IDEA doesn't start after update to 2020.2 EAP2 (202.5103.13)
  • Do not popup license dialog for "optional"-licensed plugins, after license expiration
  • "Unexpected core classloasder" exception prevents startup
  • Gradle plugin fails on backspace / auto-indent
  • Consider renaming 'Smart Command Handling' to 'Run Commands using IDE'
  • 'Go to declaration or usages' not working on routines in query console window
  • Formatting rules are ignored when formatting a constructor inside type body

New in PyCharm Professional Edition 2020.2 Build 202.6397.18 EAP (Jul 16, 2020)

  • Improved UX for Git Merge, Pull, and Rebase dialogs
  • PyCharm now auto-enables f-strings when the user adds curly braces within print()
  • New inspections widget

New in PyCharm Professional Edition 2020.2 Build 202.6109.24 EAP (Jul 2, 2020)

  • Python console now becomes a Flask shell when Flask is enabled
  • Now you can use completion for configuration constants in settings.py
  • New support for PEP-614, PEP-593, and PEP-585

New in PyCharm Professional Edition 2020.2 Build 202.5792.43 EAP (Jun 19, 2020)

  • You can now use autocompletion on f-strings
  • Check out the UX improvements in our Debugger Console
  • PyCharm now automatically inserts a trailing comma before a line break in multi-line collection literals
  • When your tests fail PyCharm now displays a preview of the problem within the editor

New in PyCharm Professional Edition 2020.2 Build 202.5103.19 EAP (Jun 4, 2020)

  • Build highlights:
  • Full support for GitHub Pull Requests from within PyCharm
  • 'Go to type declaration' fully available for the Python language
  • We added a default 'welcome script' to new Python projects
  • Support for the Big Data Tools plugin
  • Completion for CSS selectors in querySelector methods

New in PyCharm Professional Edition 2020.1 Build 201.6668.115 (Apr 8, 2020)

  • New in PyCharm:
  • Interactive Rebasing: Commits can get messy, which is why you need to be able to rebase your branch. Now, PyCharm allows you to do so visually and with unprecedented ease.
  • Smarter Debugging: PyCharm’s debugger now makes it easy to see what’s happening in the middle of a complex statement. When stepping in, the debugger will ask you exactly what part of the statement you want to investigate further.
  • JetBrains Mono: PyCharm helps you read your code by navigating your project effectively, and now also by presenting your code in a font designed specifically for it.
  • Django Template Imports: PyCharm Professional Edition makes life easy for web developers by offering code completion (and debugging) in Django templates. We’ve made a couple improvements on this front: auto import for custom tags and better completion.

New in PyCharm Professional Edition 2020.1 Build 201.6668.28 RC (Apr 2, 2020)

  • Scientific project creation now works correctly (pro only)
  • SSH configuration focus bug resolved (pro only)
  • Support for MS SQL Sparse Columns (pro only)
  • Introspection for AWS Redshift stored procedures (pro only)

New in PyCharm Professional Edition 2020.1 Build 201.6668.28 Beta 2 (Mar 27, 2020)

  • Code completion improvements around typing
  • Clearer quick documentation
  • Fixes to the manage.py prompt for Django projects (Pro only)

New in PyCharm Professional Edition 2020.1 Build 201.6487.18 Beta (Mar 20, 2020)

  • New in PyCharm:
  • Creating new Pyramid projects with Cookiecutter:
  • Pyramid has adopted cookiecutter as the official way to create new projects. From this version onward, PyCharm will also use the official cookiecutter template to create Pyramid projects.
  • Further Improvements:
  • We recently improved how stepping works in the Python debugger. Previously we had a separate ‘Smart step into’ option that allows you to which function call you’d like to step into if there are multiple function calls on the same line. Unfortunately, we had a small issue where in some cases we skipped a couple lines while stepping. This has now been fixed.
  • In PyCharm Professional Edition’s data view, we had an issue where if there were multiple columns, all values were implicitly converted to floats. We’ve resolved this problem.

New in PyCharm Professional Edition 2020.1 Build 201.6251.24 EAP 7 (Mar 13, 2020)

  • Fixed in this Version:
  • PyCharm resolves all imports properly and correctly recognizes all parts of the import and namespace packages.
  • ‘Sort imported names in “from” imports’ when adding imports via inspection popup is respected. So now the imports are sorted correctly by their name rather than by the order you added them.
  • For PyCharm Professional users the SQL database issues with the “Preview update” have been fixed. Now it works when the table is introspected and when using an alias. And the issue with importing CSV/TXT to an SQL database without importing an id value has been resolved.

New in PyCharm Professional Edition 2020.1 Build 201.6073.24 EAP 6 (Mar 7, 2020)

  • Highlights and Fixes:
  • Debugging your Python code is essential. So we have made sure to resolve the issue that found users not being able to use step over just after they step into, in the debugger.
  • The issue with breakpoints not being hit in files that were named protocol.py. has been fixed.
  • The Docker Compose interpreter failed in the “Updating skeleton” phase if the docker container was using a non-root user. This has been resolved, so PyCharm can now build skeletons for docker interpreter when the user doesn’t have permissions.
  • PyCharm Professional Edition users can now use the new feature introduced by the DataGrip team: Amazon Redshift stored procedures support.
  • From our WebStorm team for users of Vue, initial support for composition API has been added.
  • Plus many other fixes from across the IntelliJ Platform that will make PyCharm 2020.1 that much nicer to work with. You can [link]find the details in the release notes.

New in PyCharm Professional Edition 2020.1 Build 201.5985.34 EAP (Mar 2, 2020)

  • PyCharm has the ability to generate/update requirements.txt from project interpreter packages.
  • Smart step into is now the default. So you can be specific about which method to enter when there are several method calls on a line.
  • A new “select all” type action has been added to help you edit your Jupyter notebook files and apply editing actions to the single cells and the whole notebook.
  • The capability to display terminal sessions vertically/horizontally side-by-side is now a reality. Use "Split Vertically"/"Split Horizontally" from the context menu.
  • The Python Interpreter widget used to need to have at least one file in the editor open to show the interpreter settings in the status bar. This limitation has been removed.
  • The list of Recent projects after importing settings from previous versions now shows you the recent projects in the right order, and doesn’t include projects that have been deleted.

New in PyCharm Professional Edition 2020.1 Build 201.5259.14 EAP (Feb 14, 2020)

  • Improved in PyCharm:
  • The bug which saw users unable to save all the Live templates that were generated by duplicating and editing existing ones has been resolved.
  • When you have multiple print statements one after the other and you want to convert print to print() it now works correctly. So when you have multiple print statements one after the other, you can convert them all at once without ending up with a load of redundant import statements to deal with.
  • An error occurring with the Jupyter notebooks has been fixed. Now, if the notebook has been left open the preview won’t be blank when you restart PyCharm.
  • The Enum class no longer gives a false positive “Unexpected argument”.
  • No one wants to take incompatible plugins with them. So “until-build” versions that are out of date can now be deleted from your PyCharm.
  • Actually, this is just a select few improvements made in this build. We have a lot of improvements from the JetBrains WebStorm team which will go into the professional version.

New in PyCharm Professional Edition 2020.1 Build 201.4865.17 EAP (Feb 6, 2020)

  • If PyCharm detects there is no Python on your machine, it provides you with two options: to download the latest Python versions from python.org or you can specify a path to the Python executable.
  • We have made a couple of fixes for f-strings. The first is now curly braces escape properly, and the second, % characters escape properly when converting to f-string literal. So there should be no more unexpected changes to the result of your code after automatic refactoring to f-strings.
  • PyCharm can now detect Django template tags added to built-ins via the settings and provide you with the corresponding code and navigation assistance.
  • Pyi stubs for distutils has been bundled to remove some issues PyCharm had with completion suggestions for it, we have also bundled pyi stubs for hashlib too.
  • The "Convert from variadic to normal parameters" intention no longer introduces items that break the function if you use the same item multiple times.

New in PyCharm Professional Edition 2020.1 Build 201.3803.74 EAP (Jan 27, 2020)

  • JetBrains Mono, a font that makes programming an even more enjoyable experience, by default.
  • Improvements in Git support.

New in PyCharm Professional Edition 2019.3 Build 193.5096.24 Beta (Nov 11, 2019)

  • Fixed exceptions causing UI to freeze while using Python Console.
  • Auto generated test files from templates now support classes without methods.
  • Symlinks now properly show on stack traces in the console.

New in PyCharm Professional Edition 2019.2.4 Build 192.7142.42 (Nov 1, 2019)

  • Fixed in this Version:
  • A regression issue that caused Pytest not to work properly with the debugger console was fixed.
  • The debugger console problem for PyQt5 that caused it to crash was solved.
  • We fixed an issue that was causing NumPy arrays not to be properly formatted in the Data View panel.
  • The IronPython problem causing the debugger to fail was fixed.
  • We took care of the debugger stack trace messages that are displayed when the debugger is stopped so they won’t show so you can properly know when the process was ended.
  • The regression issue causing the Pytest test suite to raise an error in PyCharm was solved.
  • Further Improvements:
  • A platform issue that was modifying original file permissions upon saving them was solved.
  • We tweaked the error messages for SSH connections to show information properly.
  • Adding data source for databases via the explorer now opens directly the actual type of data source selected.
  • Completion for databases is now aware of the database or schema you’re currently working with so it will only show suggestions that belong to that context.

New in PyCharm Professional Edition 2019.3 Build 193.4932.14 EAP (Oct 31, 2019)

  • Support for R plugin was added.
  • Docker remote interpreter in PyCharm now reflects Docker packages updates automatically.
  • Fixed incorrect PEP8 warnings for assignment expressions.

New in PyCharm Professional Edition 2019.3 Build 193.4386.14 EAP (Oct 11, 2019)

  • Toggle between relative and absolute imports through intention actions.
  • Select default testing framework for new projects from configuration preferences.
  • Initial MongoDB support was added to explore database and perform queries.

New in PyCharm Professional Edition 2019.3 Build 193.2956.40 EAP (Sep 18, 2019)

  • Macros can now be set as parameters in the Python run configuration.
  • Jupyter Notebook preview area is scalable and configurable to be in a certain default size.
  • Markdown support for PyCharm Community Edition.

New in PyCharm Professional Edition 2019.2.2 Build 192.6603.24 RC (Sep 5, 2019)

  • Debugger: Bug PY-35999 PyCharm doesn't take "Ignore library files" option into account while debugging
  • Build: Bug IDEA-220999 Build tool window: can not navigate from compiler error to source
  • Build. Gradle: Bug IDEA-216892 IDEA 2019.2 fails to import a Gradle project if the wrapper distribution file has a non-standard naming pattern (works in 2018.2)
  • Bug: IDEA-221159 "Test events were not received" when trying to run tests with gradle and testng framework
  • Usability: IDEA-221154 Bring back auto-import setting in context menu of Gradle tool window
  • Build. Maven: Bug IDEA-221227 There are strange text in maven build log [IJ]-1-Unknown-[IJ]
  • Core. File System: Bug IDEA-219943 PsiModificationTrackerImpl.incLanguageModificationCount() does not always attribute a PSI change to the correct language
  • Core. IDE Settings: Bug IDEA-211731 Settings for New Project aren't saved
  • Plugin. Terminal Bug: IDEA-221853 Terminal crashes
  • User Interface: Feature IDEA-218792 Skip minimised and fullscreen windows in Activate Next Window action
  • User Interface. Focus Bug IDEA-221400 Projects stop switching using Cmd+` after exiting full screen
  • DB Diff: Feature DBE-8977 Compare table contents
  • Bug: DBE-8995 Database diff case unsensitive not fully working
  • DB Introspection: Bug DBE-9015 Server crash issue when using DataGrip with AWS Aurora
  • DB Refactoring: Bug DBE-9017 When adding a SMALLINT type column with width and UNSIGNED, the width digit ignored.
  • Data Views: Bug: DBE-9021 Navigating to referenced and referencing rows from data grid doesn't put quotes around UUID's.
  • Navigation & Search: Feature DBE-8897 Full text search enhancement - result list(s) should be ordered
  • Bug DBE-8963: When Ctrl+clicking on a table name in SQL, the Database window doesn't quite scroll that table on the screen
  • SQL Completion Bug: DBE-9046 Database tools: no autocomplete for table name when typing 'alter table' with postgres
  • Bug DBE-4713: SQL completion failing on create table
  • Usability DBE-8918 'VARCHAR' is completed as 'VARCHAR()'
  • SQL Format and Style: Bug DBE-8334 Unnecessary space before comma in ALTER TABLE when several ADD instructions
  • SQL General: Bug DBE-6474 DataGrip does not operate properly with identifiers containing CRLF
  • Bug: DBE-6538 Oracle SQL plus dialect: formatting changes and corrupts the query
  • SQL: Generation Bug DBE-8962 Wrong Snowflake DDL generation
  • SQL: Highlighting Bug DBE-8940 Postgres SQL editor does not support PARTITION BY HASH
  • Bug: DBE-7455 MariaDB EXCEPT and INTERSECT support
  • Bug: DBE-3773 SQL: Inspections: Sybase: Ambiguous column reference: two different columns cannot have the same alias
  • Bug: DBE-8398 False positive "unreachable code" warning
  • Bug DBE-9006 Unreachable code inspection is reported for Oracle package
  • Bug: DBE-7491 Add syntax highlighting for PL/pgSQL "special commands" (#variable_conflict)
  • Bug: DBE-9003 Datagrip editor showing syntax error for amazon redshift query. In the attached screenshot when the isnull statement is in the same line as select clause the query gets executed but when the isnull is in second line it gives a syntax error.
  • SQL Refactoring: Bug DBE-7709 Incorrect placing for table's alias
  • Bug: DBE-8807 [PLUGIN] Unable to rename table variable

New in PyCharm Professional Edition 2019.2.1 Build 192.6262.38 RC 1 (Aug 16, 2019)

  • Fixed in this Version:
  • An issue that caused debugger functions like “Step into” to not work properly in our latest release was solved.
  • AltGr keymaps for certain characters that were not working are now fixed.
  • Further Improvements
  • New SQL completion suggestions of join conditions based on column or table name match and auto-inject SQL by literals.
  • Some JavaScript and Vue.js inspection issues were resolved.

New in PyCharm Professional Edition 2019.2.1 Build 192.6262.12 EAP (Aug 7, 2019)

  • Fixed in this Version:
  • The PyCharm debugger got some fixes:
  • The issue causing the debugger to hang when a syntax error was encountered was resolved.
  • When classes were given certain names, the debugger would be unable to inspect their variables, this is no longer a problem.
  • Exceptions thrown when debugging a project with multiprocessing modules will not stop the debugger anymore.
  • PyCharm now recognizes ctypes Arrays so now you won’t get wrong inspection messages when defining or using such arrays.
  • We had a bug that made Tensorflow’s references to be unresolved and that was also fixed.
  • An error displayed when trying to run Jupyter Notebook’ cells using managed and configured Jupyter servers that was not allowing Jupyter cells to run is now resolved.
  • We improved Jupyter’s server response error messages to be more user friendly.
  • And many more fixes

New in PyCharm Professional Edition 2019.2 Build 192.5728.105 (Jul 26, 2019)

  • Jupyter Notebook Integration has been improved. Some of the most highly requested Jupyter Notebook features have been implemented in this version. Now you will be able run all cells with a single button click, select and configure your Jupyter server using a specific project and port to listen to, keep track of variables while debugging them by getting their current state, restart the kernel and publish notebooks from PyCharm to JetBrains Datalore .
  • Syntax highlight support for many other languages has been added. Do you work on projects where code in a different language sneaks into your project? PyCharm will now highlight the syntax of Windows .bat files, C#, C++, Groovy, Lua, Makefiles, and more.
  • We are adding support for some major Python 3.8 features. Try out positional-only parameters, variable assignment within expressions, ‘Final’ qualifier to restrict usage of methods, classes and variables, and new ways to use f-strings to present values and variables.
  • cURL format is now supported for HTTP requests. Just copy your cURL formatted request and paste it directly into your HTTP Request file for it to be converted into its format, and then feel free to modify request params, headers, or body.

New in PyCharm Professional Edition 2019.2 Build 192.5728.77 RC (Jul 19, 2019)

  • Enable of actions during indexing
  • Bug fixes and enhancements

New in PyCharm Professional Edition 2019.2 Build 192.5587.24 EAP (Jul 4, 2019)

  • Inline Debugger in Jupyter Notebooks:
  • When debugging a local Jupyter Notebook, you can now preview the values of the variables right in the cell source code.
  • jupyter_debugger:
  • Learn more about debugging code in Jupyter Notebooks in PyCharm documentation.
  • Further Improvements:
  • Get the PyCharm 2019.2 Beta build from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date with early builds.
  • PyCharm 2019.2 Beta is part of Early Access Programm, so the EAP rules apply.
  • EAP Program Key Facts:
  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • The latest version of the documentation is now also available

New in PyCharm Professional Edition 2019.2 Build 192.5438.16 EAP 5 (Jun 28, 2019)

  • Expanded Configuration Options for Jupyter Server:
  • You can now specify which Python interpreter PyCharm should use to start your Jupyter server, and what port it should listen on. Of course, if you just want to get started analyzing data, we can handle the details for you. In the case that you have specific needs though, we’ve now made it easier for you to get it set up correctly.
  • Extra Spacious Jupyter Notebook Cells:
  • Cells in a Jupyter Notebook generally don’t have newlines, as it wouldn’t make sense in the browser. Yet, in the IDE it looks quite cramped, and has a very different look when compared to PEP8 compliant Python code. That’s why we’re introducing virtual lines: we pad your cells with a blank line in the editor. These blank lines are only for visual appeal, and aren’t saved to your Jupyter Notebook. You can customize this behavior in the settings.
  • Further Improvements:
  • Do you have a small utility function that you’re only using in one place? Clean up your codebase by using the ‘Inline Method’ refactoring.
  • We’ve fixed an issue where our built-in database tooling would freeze after introspecting an Oracle database.
  • And much more, read about the details in the release notes.

New in PyCharm Professional Edition 2019.2 Build 192.5281.25 EAP 4 (Jun 20, 2019)

  • New in the EAP:
  • Jupyter Notebooks Improvements
  • EAP 4 - Jupyter UI:
  • In addition to last week’s functional improvements, we’ve made a couple of small tweaks to the Jupyter UI that make some functionality easier to discover. If you have some data you’d like to analyze, be sure to try out Jupyter Notebooks in PyCharm!
  • Further Improvements:
  • If you’re already trying out Python 3.8, you’ll be happy to hear that we’ve added support for assignment expressions.
  • We had a small issue when connecting the database tools to an Amazon Aurora MySQL instance where an error message about procedure sync would appear. We’ve resolved this problem.
  • And much more, read the release notes for further details

New in PyCharm Professional Edition 2019.2 Build 192.5118.37 EAP (Jun 14, 2019)

  • New in the EAP:
  • Support for Python Positional-Only Parameters (PEP-570)
  • Restart kernel action
  • Line separators for code cells
  • Run All, Run All Above, Run All Bellow controls in notebooks
  • Support for Python interpreter from Microsoft Store

New in PyCharm Professional Edition 2019.2 Build 192.4787.50 EAP (Jun 6, 2019)

  • New in the EAP:
  • Detect code duplicates on the fly
  • In previous PyCharm versions, you could explicitly search for duplicated code in your projects. With this EAP build, we’re taking this functionality one step further. The new “Duplicated code fragment inspection” will instantly highlight duplicated code and suggest a quick-fix. Check out the documentation to learn more.
  • Further Improvements:
  • PyCharm now supports docker-compose configurations that include yaml anchors, so you no longer need to duplicate parts of your configurations.

New in PyCharm Professional Edition 2019.1.3 Build 191.7479.30 (Jun 6, 2019)

  • Fixed in this Version:
  • An issue where the PyCharm debugger would freeze when viewing multi-dimensional NumPy arrays has been resolved.
  • The PyCharm debugger can automatically attach to subprocesses spawned by your process. Unfortunately, we had a bug that made this freeze the debugger for Python 2 scripts. So, if you’re still on Python 2, you’ll have working subprocess debugging, for the rest of the year.
  • Several small issues were resolved in our managed Jupyter server support.
  • And many more fixes, see the release notes for more information.

New in PyCharm Professional Edition 2019.2 Build 192.4205.50 EAP (May 29, 2019)

  • New in PyCharm:
  • Styling Improvements:
  • We know that it’s important for your IDE to look good, so we’ve sharpened up the looks of the IDE a little bit, especially on Windows.
  • Code Highlighting in Other Languages:
  • Do you have some files in your project in another language than Python? PyCharm will now highlight code for many popular languages out of the box. We’re using TextMate bundles to achieve this, and if you found that we missed a language, you can still add it manually by configuring the appropriate TextMate bundle in Settings | Editor | TextMate Bundles.
  • Further Improvements:
  • We’ve fixed an issue where we’d autocomplete symbols that are defined further down in the file. As Python interprets files in order, this would lead to runtime issues.

New in PyCharm Professional Edition 2019.1.2 Build 191.7141.48 (May 22, 2019)

  • We’ve fixed a lot of small issues in our all-new Jupyter support. For example, you can now use ‘?’ before a statement to get documentation for an object.
  • When you’ve got exception breakpoints enabled, PyCharm will break your code at the point the exception you specified was thrown. The reason for breaking at this line will be shown with a gutter icon. Unfortunately, this was broken in the last release, and has now been resolved.
  • Several PostgreSQL inspections have been improved. Did you know PyCharm Professional Edition includes a professional database tool? Just go to View | Tool Windows | Database, and configure your data source!

New in PyCharm Professional Edition 2019.1 Build 191.6605.3 RC (Apr 2, 2019)

  • empty conda packages on Mac OS with anaconda installed globally
  • PyCharm thinks Python 3.8 is Python 3.7
  • Conda environment creation error: SSLError("Can't connect to HTTPS URL because the SSL module is not available.")
  • DLL load failed while indexing Anaconda
  • SSLError while installing `numpy` to `conda` environment using `pip`
  • Update bundled third-party Python tools for 2019.1
  • Can't run profiler with conda interpreter
  • Changing scratch language causes IntelliJ to lose scratches
  • Wrong size of quick navigation popup hides part of the popup text
  • “Start Failed” on closing the import-settings dialog
  • Please allow the UndoRedoAction to use the JB UndoManager for a JTextComponent
  • Allow plugins to contribute additional details into description template used by 'Submit a bug report' action
  • Optional dependency load order is not respected
  • Devkit: false positive from UsePrimitiveTypesInspection
  • Updating plugins in an offline environment no longer works with new marketplace and custom plugin repository
  • Problems finding for loop statements
  • When I open a task with "create branch" option checked IDE tires to create a branch twice in a row
  • Terminal without running processes shows confirmation dialog on attempt to close it
  • Escape doesn't move focus back to the Editor from Terminal tool window
  • "Show file at revision" invoked from git log-based history does not show hash in editor tab title when "Show directory for non-unique file names" is enabled
  • When project is opened via launcher script Welcome screen is shown for a second
  • "Submit Feedback" action from Android plugin overrides the platform action
  • Context help tooltips aren't shown in inspection settings
  • Can't use "Injected Language" feature because popup doesn't appear
  • Customized keymap for Up/Down/Left/Right is not applied to main menu
  • Quick action list trigger doesn't redraw on the first few mouse clicks
  • Recent files popup navigates to the last location after open from Find Action
  • [Run config in the new SE] run config in a folder could not be found
  • Search Everywhere: Use addInputEvent method for correct collecting statistics
  • Quick fix to escaping "&" breaks inside injected languages inside XML
  • DataGrip: Add keyboard shortcuts when viewing the Navigate Table/Routine/Class window
  • Include model items (tabel names, function names, ...) in Find in Path
  • Within the "Recent files" popup, Ctrl-Q/Ctrl-Shift-I on table views should popup the definition, same as in the database view.
  • Dart Plugin shows only one line in quick definition look up for initialized variables (ctrl+shift+I)
  • Support new Dart syntax: spread collections, control flow collections
  • JSX Emmet: wrong expand of the comment filter
  • Specify language injection in a json-schema file
  • JSON Schema documentation for additionalProperties not working
  • JSON Schema's $ref showing property '' not found
  • Support Unicode property escapes
  • Move caret to the block end doesn't work in JSX when caret is in the tag name
  • Generate debug configuration for @angular/cli
  • Regression in 2019.1: Webstorm complains about [ngValue] on <option>
  • Ionic events not recognized by angular inspection
  • Regression in 2019.1: Components and Directives used from imported Angular library show up as errors
  • Angular: issues with union types
  • False positive 'File reference problem' for angular template
  • "Unreachable code" inspection false positive
  • Infinite while loop incorrectly flags outer try block as unreachable
  • finally { ... } code incorrectly flagged as unreachable
  • For linter errors with no quick fix provided, show suppress rule actions in the top-level menu
  • Jest: avoid duplicating of expected and actual values for failed assertions

New in PyCharm Professional Edition 2019.1 Build 191.6183.50 (Mar 27, 2019)

  • New in PyCharm:
  • Jupyter Notebooks support has been completely redesigned. Direct editing of Notebooks is now available in PyCharm 2019.1, with a convenient side-by-side view that helps you get a better overview of your Notebook’s source code while seeing the output right next to it. You can run and debug cells straight from the IDE.
  • Quick documentation for HTML and CSS has been improved. Quick question: when writing a ‘padding’ property in CSS, what comes first? Left and right, or top and bottom? Just write ‘padding’ in a CSS file and press Ctrl-Q (or Ctrl-J on macOS) to find the answer!
  • Navigate quickly to recent locations, rather than files. When you’re making quick edits, you frequently need to go back and forth between locations. The recent files popup (Ctrl-E, or Cmd-E on macOS) has always been there to quickly move between files you’re editing, but now we’ve also got the new and improved recent locations popup. Try it now: just press Ctrl-Shift-E (or Cmd-Shift-E on macOS).
  • We’ve ending support for two Python versions: 2.6 (that has been end-of-life since 2013), and 3.4 (which just reached end-of-life). If you’re still using these versions, you’ll receive a warning that these versions are no longer supported. Some PyCharm functionality might no longer work, and we won’t fix any bugs related to these Python versions anymore.

New in PyCharm Professional Edition 2019.1 Build 191.6183.50 RC (Mar 20, 2019)

  • UI Theme plugins
  • Redesigned connection flow for databases

New in PyCharm Professional Edition 2019.1 Build 191.6183.9 RC (Mar 14, 2019)

  • New in PyCharm:
  • The all-new Jupyter Notebooks support, which is available in PyCharm Professional Edition, got few important fixes. One of the outstanding features of the Jupyter Notebooks support is the ability to debug the notebook cells.
  • Docker support has been enhanced with a couple of fixes and a performance improvement
  • Various minor UI improvements
  • New Database support features coming from DataGrip: auto-disconnect, keep-alive settings and init scripts
  • A large number of fixes for JavaScript, TypeScript and Node.js support coming from WebStorm

New in PyCharm Professional Edition 2019.1 Build 191.6014.12 EAP 7 (Mar 8, 2019)

  • Type Checking on Variable Assignment
  • JavaScript Debugger Console
  • Improved CSS docs

New in PyCharm Professional Edition 2019.1 Build 191.5849.23 EAP6 (Feb 28, 2019)

  • New in This Version:
  • Variable Viewer for Jupyter Notebooks
  • Interpreter Indicator
  • Further Improvements:
  • Test your code faster with multiprocess testing support, read about the details on the ticket.
  • Did you know you can refactor SQL in PyCharm Professional Edition? We had a bug where the IDE wouldn’t let you cancel refactoring after you’ve started, but it’s been resolved now.
  • PyCharm checks your spelling as you’re writing code, so you can keep your code reviews focused on more important issues. One of the things we’ve been marking as false positives were UUIDs. These are now detected, and not marked as spelling mistakes.
  • And much more, read our release notes to find all details.

New in PyCharm Professional Edition 2019.1 Build 191.5701.26 EAP (Feb 21, 2019)

  • All-New Jupyter Notebooks

New in PyCharm Professional Edition 2019.1 Build 191.5109.13 EAP (Feb 7, 2019)

  • Inspect Large Collections in the Debugger

New in PyCharm Professional Edition 2018.3.3 Build 183.5153.12 RC (Dec 28, 2018)

  • The debugger’s on-demand variable loading policy for NumPy arrays and Pandas DataFrames:
  • When the on-demand variable loading policy is enabled in the debug mode, PyCharm doesn’t load NumPy arrays and Pandas DataFrames values by default. Previously, loading all the values caused severe slowdowns in case of large datasets. You can load the values manually from the debugger’s variables view when needed by simply clicking “Show value”.
  • File encoding specification inspection for Python 3:
  • In PyCharm 2018.3.3, we’ve added the option to enable the “No encoding specified for a file” inspection for Python 3. This option is useful for those who work on Python 2/3 compatible code.
  • Further improvements:
  • A fix for an extra __init__.py file created when moving a class into another module
  • Several Docker and Docker Compose support fixes
  • Fixes for embedded terminal
  • Many fixes coming from WebStorm and IntelliJ IDEA

New in PyCharm Professional Edition 2018.3.2 Build 183.4886.43 (Dec 28, 2018)

  • PyCharm splits F-strings for you
  • Further improvements:
  • Clicking ‘View as DataFrame’ in the debugger would lead to an exception that is now fixed.
  • Entering Hebrew text in the ‘Search Everywhere’ window would cause the IDE to hang. This has been resolved.
  • An issue with MySQL handling NULL datetimes has been resolved.
  • Many fixes coming from WebStorm, DataGrip and IntelliJ IDEA; see the release notes for details.

New in PyCharm Professional Edition 2018.3.1 Build 183.4588.64 (Dec 6, 2018)

  • Improved in This Version:
  • A fix for the recently added WSL support in PyCharm 2018.3
  • An issue where PyCharm couldn’t correctly authenticate over SSH using a passphrase-protected private key has been resolved.
  • A few fixes for Docker and Docker Compose
  • Fixes for the embedded terminal
  • Many fixes coming from WebStorm, DataGrip and IntelliJ IDEA
  • Details:
  • Structure view for Python files - defaults to all levels expanded
  • TypeError: argument of type 'NoneType' is not iterable in Django
  • PyCharm should't ask type of breakpoint for scratch python file
  • Unable to debug PyQt threads
  • Type is inferred as "WSGIRequest | unknown" for the first param for all functions in views.py
  • Python remote debugging using docker-compose hangs
  • Errors running pycodestyle in log with Python 3.7
  • False negative: b'qwe' u'asd' is syntax error, PyCharm shows no warning
  • False negative: inspection "Access to a protected member of a class or a module"
  • False positive: Shadows built-in name 'module'
  • Method first parameter inspection shouldn't highlight methods of Zope interfaces
  • WSL Interpreter dialog not show in latest PyCharm 2018.3. EAP
  • Authentication failure using private key with passphrase on adding Python interpreter
  • NPE at calling "new session" for the "Attached console" of a container
  • Dockerfile, Image run config: two nodes at saving changes in the running container
  • Docker: Dockerfile fails to run from the Editor with automatically created run config
  • Docker: unable to reopen Inspect window
  • Switching from read-only file to editable one incorrectly repaints status bar indicators
  • Wrong gutter action add to intention popup when we have disabled gutter action
  • Macro: multiple $Prompt$ in External Tools
  • Replace in pre-selected text doesn't work any more
  • Rerun is greyed out in Find Occurrences, results are collapsed by default
  • Search everywhere: Type / to see commands
  • Live Templates: Expand with = None is shown as "Default (Space)"
  • Stacktrace found in log file - unsure of the cause
  • Silent Installation: The installation is not done but there is a message about successful installation in installation log.
  • Silent installation by user: The name of the destination folder is changed while changing the location during the installation
  • Regression: cannot install IntelliJ IDEA in silent mode if intermediate directory is missing
  • Uninstall previous installations: There is bin folder with uninstall.exe after uninstalling
  • Batch Mode for IDE updates: It will be usefull to mention which patch-file.zip is wrong when there is wrong jar file in chain.
  • Bundle Kotlin 1.3.10 with IntelliJ IDEA
  • Allow third-party IDEs to customize how major version is obtained from build number while suggesting updates
  • UAST TreeBasedEvaluator consumes a lot of CPU
  • DevKit: constant assertion when using xi:include with <depends> in plugin descriptors
  • Can't install plugin if it contains necessary dependence on another plugin
  • Opening offline external documentation for JDK 11 does not work
  • Regression: "Close session" and "Select Next/Previous Tab" no longer works in terminal since latest build
  • Opening Embedded Terminal starts with: "cp: overwrite '/home/<username>/.WebStorm2018.3/config/terminal/history/history-'? " since updating to WebStorm 2018.3
  • Blank terminal
  • Start ssh session is broken in 183.3795.24
  • Artifacts Application icon setting missing
  • New Search Everywhere dialog doesn't retain previous search in "All" tab
  • Panel for swapping branches is missing from the Compare with current dialog on mac
  • It should be not possible to reduce panel view to zero size
  • Increase click and hover zones for the close button for Manage Recent Projects popup and Welcome Screen
  • TabbedPaneUI reduces tabs font when switching theme
  • Default keymap doesn't save shortcuts
  • Shortcut chooser dialog cannot be submitted from keyboard
  • Mojave: selected item in context menu is highlighted with a different color than in the main menu
  • New SE: Use FUS statistics provider
  • Setting or registry items aren't shown in "Find Action" dialog
  • Rubymine 2018.3 EAP display file/folder paths truncated
  • Select in... is broken in new Search Everywhere
  • Analyze stacktrace hangs
  • Run Git Hooks option does not check for commit-msg hook
  • Failed git clone notification shows progress messages
  • Comparing two schemas fails
  • Incorrect Extract subquery as CTE on UNION/EXCEPT/INTERSECT queries
  • Incorrect Exract subquery as CTE with INSERT statement
  • Extract subquery as CTE incomplete or abbiguous when existing CTE named cte_alias
  • Impossible to edit a boolean field in a new row
  • Data view "Compare with" underscore in tab name is transformed to accelerator in dropdown
  • Oracle: navigate to package procedure: DG navigates to the first line instead of the line with procedure declaration
  • Show parameters info for INSERT automatically
  • Good code is highlighted yellow
  • Just alone field is treated as a function
  • MSSQL: Sub query and GROUP BY
  • [ClickHouse] Invalid inspection on INSERT into table with materialized column about incorrect values count
  • Suppression calculation could be faster
  • Ability to choose color in data source settings
  • Grunt console support for ANSI terminal
  • Step into nodejs core modules opens virtual file
  • Changing built-in web server port breaks JavaScript debug configurations
  • Duplicated 'Drop frame' action in debug tool window
  • Not changed object value on changes via evaluation window
  • node debug connector isn't listening to debug port
  • Collapse empty tag' removes variable inside the tag (react.js)
  • Compliance with JSON standard inspection does not highlight comments correctly
  • JSON schema validation validates itself
  • Comma is inserted in an incorrect place when pasting value with a trailing newline symbol
  • ESnext private and async static class members: allow private static and relax modifier order for async
  • Allow hiding override/implement left gutter icons
  • Support ESNext throw expressions
  • Has subclasses / implementations' line markers can be duplicated
  • [React] Warning in super(props) on constructor
  • Syntax analysis never completes for redux reducers using immutable.js
  • Move statement up and down handle comma properly with object destructuring
  • Incorrect view of Structure view in case of generics in class constructors
  • ES6: import from node core modules are broken
  • Member import of json file in javascript has no code completion.
  • Blacklist for JavaScript parameter hints doesn't work
  • Intellisense breaks for classes with methods
  • Wrong indentation after breaking line in React JSX code
  • Improve code completion for Angular bindings
  • Component's properties/methods are not resolved in pug templates
  • ReactJS code completion doesn't work after project creation
  • Angular Service doesn't work for html files
  • Find angular component by selector not working
  • Angular 2 HTML binding auto-suggest doesn't treat custom components Input() and Output() as relevant
  • Webpack validation shouldn't validate non-literal expressions
  • Having // in package json refreshes indices forever
  • Problems with accelerators/shortcut keys in Run/Debug Configurations
  • node_modules folder is marked as library root after unexcluding
  • java.lang.Throwable: Directory index is already disposed for Project (Disposed)
  • Support TS 3.2 generic rest and spread
  • Support TS 3.2 BigInt type
  • Support TS configuration inheritance via packages (TS 3.2)
  • Typescript - Implement constructor dialog does not respond to ALT+N (Select none)
  • Auto-Import doesn't work for re-exports of default exports
  • Typescript: "Create method" incorrectly computes insertion anchor for aliased type literals
  • Import are marked as error when overriding baseUrl in child config
  • Generics in JSX and whitespace
  • Wrong find usages for method override
  • Error while import date-fns functions in vue-component
  • IntelliJ adds `--require ts-node/register` when running Mocha + Typescript tests causing failure
  • Automatic deployment is not working if no "Web server root" specified
  • Add warning messages on changing default server with enabled autoupload

New in PyCharm Professional Edition 2018.3.1 Build 183.4588.21 RC (Dec 5, 2018)

  • A fix for the recently added WSL support in PyCharm 2018.3
  • A few fixes for Docker and Docker Compose
  • Fixes for the embedded terminal

New in PyCharm Professional Edition 2018.3 Build 183.4284.116 RC (Nov 16, 2018)

  • Fixed in This Version:
  • The “There is a plugin available” notification would open the wrong window
  • For some users, some UI elements weren’t visible
  • The Markdown preview window wouldn’t load images correctly

New in PyCharm Professional Edition 2018.3 Build 183.4284.35 RC (Nov 14, 2018)

  • Multiline TODO support
  • Bug fixes for: Docker Compose, Python Console, and more

New in PyCharm Professional Edition 2018.2.5 Build 182.5107.15 RC (Nov 8, 2018)

  • An issue that causes PyCharm to crash on Ubuntu 16.04 has been resolved
  • Matplotlib 3.0.0 can now be imported in the Python Console
  • Python code now folds correctly after it’s minimized with Ctrl+Shift+Numpad – (Cmd+Shift+- on macOS)

New in PyCharm Professional Edition 2018.3 Build 183.4139.23 EAP9 (Nov 1, 2018)

  • Enhanced GitHub Integration
  • Debugger breaks on the Python 3.7 `breakpoint()` statement

New in PyCharm Professional Edition 2018.3 Build 183.3975.3 EAP8 (Oct 25, 2018)

  • Customizable aliases in autocompleted SQL joins
  • Matplotlib 3.0.0 bug resolved

New in PyCharm Professional Edition 2018.3 Build 183.3795.9 EAP7 (Oct 19, 2018)

  • WSL Support
  • Structure of ‘from’ Imports
  • Support for Python Stub Files
  • Time Tracking
  • Copyright Notices in Project Files

New in PyCharm Professional Edition 2018.3 Build 183.3647.8 EAP6 (Oct 18, 2018)

  • .gitignore file generation
  • Docker Compose command customization

New in PyCharm Professional Edition 2018.3 Build 183.3283.4 EAP (Oct 3, 2018)

  • New in This Version:
  • F-String Improvements:
  • One of the most used new features of Python 3.6 (and 3.7 of course) are F-strings, which allow you to easily interpolate variables in strings. We initially supported F-strings immediately when Python 3.6 was released, but this release comes with a great improvement. Due to the way that F-strings were interpreted, sometimes PyCharm wasn’t as fast when editing F-string as when editing other Python code. The new support for F-strings is a lot faster, try it yourself now!
  • Apart from the performance boost, a lot of issues were resolved. For example, multi-line f-strings should now work properly. Many refactoring operations (like extract variable) also work correctly with F-strings now.
  • Further Improvements:
  • There was an issue where after upgrading PyCharm a project configured with Docker Compose may have issues starting. This was caused by an old version of the PyCharm helpers still being present in the Docker configuration, this has been resolved in this version.
  • Sometimes, you get bad JSON files, which is sad. Even sadder is when PyCharm freezes when you try to open it to fix it. We can’t prevent bad JSON from happening, but the freezing problem is fixed in this version.
  • PyCharm has sorted import statements in a case-sensitive way, from this version onward you can change this to be case-insensitive. If you prefer this, you can enable this behavior in the code style options.

New in PyCharm Professional Edition 2018.2.4 Build 182.4505.26 (Sep 24, 2018)

  • Various small pipenv improvements
  • A bug in our pytest with fixtures support was fixed: previously, if yield statements were used in the fixture, PyCharm would assume that the return type of the function was a Generator. Now, the correct return type is inferred, preventing false positives.

New in PyCharm Professional Edition 2018.3 Build 183.2153.9 EAP (Sep 6, 2018)

  • Better Completion for SQL Aggregation Functions
  • Get files from other git branches
  • Pipenv improvements

New in PyCharm Professional Edition 2018.2.3 Build 182.4323.49 (Sep 6, 2018)

  • Auto-select BDD framework in Settings if it is installed on the project interpreter
  • PY file is not executed on remote interpreter if the network connection is slow
  • 2018.2 console quick documentation not found
  • "Run with Python console" - script name and scroll-to-the-end features have been lost in 2018.2
  • Stop button in Python Console does nothing
  • Updated Quick Documentation doesn't show parameter descriptions if they are combined with types in same :param tags
  • Quick documentation does not render Returns section of Google Code Style docstrings
  • Poorly noticeable parameter names and missing defaults in the new quick documentation view
  • Ctrl + Slash inside fstring comments out fstring expression instead of whole line
  • PyCharm suggests to "install and import" already installed package invoking intention on decorator
  • Jump outside closing quote not functioning
  • False positive 'not callable' inspection with typing.Type
  • False positive warning "Expected type 'type', got 'str' instead"
  • IDEA UI complete freeze: "GotoActionModel" creates Swing components on pooled thread and causes deadlock with EDT
  • Slow external project configuration changes tracking
  • Webp images are not opened due to 'libwebp_jni64.dylib' absence
  • Cannot delete `javax.validation.constraints.NotNull` from list of constraints to consider
  • Volume mounting doesn't work on Windows using Linux containers
  • Docker: Provide an inspection error for "rm" in the "Command line options" field if it is not applied
  • Tab completion deletes code
  • Regex search for b locks up the IDE
  • Gradle importer should be able to *not* work in headless environment
  • groovyc cannot compile groovy code: groovy version 2.0.1/java version 1.6
  • NoReadAccessException while running GroovyImportOptimizerRefactoringHelper
  • Version Control Sidebar GUI behaviour
  • Error:Loose application in 2018.2
  • HTTP Requests editor: collapse stops working after expand
  • Local history reverts file timestamps
  • IntelliJ 2018.2.1 freezes after a short time
  • Default icons for editor actions are not default for that actions
  • "Copy relative path" should exist in the keymap, or somehow lead to "Copy reference"
  • Compare with local is disabled for directories in Mercurial History
  • Credentials saved in password safe are not cleared when authentication fails
  • Builtin-SSH: fails when git protocol.version 2 is enabled
  • Merurial push/pull not working - hg4ideapromptextension returns AttributeError: 'module' object has no attribute 'Abort'
  • Synchronizing a Database (Intersystems Caché) forgets the Schema
  • Web Browsers: support Microsoft Edge browser
  • TSCONFIG custom inspections should traverse config hierarchy, not just check the parent object
  • Support Dart 2.1 super mixins
  • Exception on JS debugging on a local node server
  • Cannot attach to remote nodejs after upgrade to 2018.2
  • Node script fails to debug due to run configuration typo
  • JSON Schema: enum validation is skipped in presence of 'pattern', that's not spec-conformant
  • Escaping backslash inside a string in JSON causes spellcheck underlines to appear at random
  • Specific repository/JSON file is freezing RubyMine on every action.
  • Flow JS 'Specify type explicitly' intention and 'Show expression Type' throw exception
  • Flow JS results of 'Get expression type', navigation to definition is unreliable on unsaved files
  • Feature Request: more options creating Angular Cli project
  • New Project | Angular CLI: fields appear with delay
  • Vue.j SFC not resolving @ alias with @vue/cli 3 if vue is installed in a subfolder
  • React extract component: better handling of key attribute
  • Typo in some React Live Template variable expressions (using filenameWithoutExtension instead of fileNameWithoutExtension)
  • Basic support for @angular/cli 6.2.0
  • NPE when invoking the completion inside angular template
  • When using Prettier, $FilePathRelativeToProjectRoot$ is never the correct file
  • TypeScript autocomplete is broken in PhpStorm 2018.2 (lacks results)
  • Typescript - WebStorm includes private methods and properties when using keyof
  • TypeScript: comment inside the React tag breaks highlighting
  • Import All in Webstorm 2018.2.2 doesn't import everything
  • Karma no longer works with Angular project
  • Jest terminates with unknown error (ReactJS, Jest, Jasmine, Typescript)
  • Unable to run unit test cases for single spec.ts files with karma and jasmine and the output is empty test suite. But it is working for whole project.
  • Completion doesn't show all interfaces
  • Autocompletion became very slow in 2018.2 (FQCN completion)
  • Remove open in composer.json quick fix for missing extension
  • Set debugging maximum simultaneous connection configuration setting default to 3
  • Add quick-fix adding missing extension to composer.json
  • Support for list reference assignment
  • Support for trailing comma function calls
  • PhpDoc for anonymous functions in function argument is not supported
  • Phing: Cannot resolve symbol 'patternset' and related errors in build file

New in PyCharm Professional Edition 2018.2.3 Build 183.2153.9 EAP (Sep 6, 2018)

  • Better Completion for SQL Aggregation Functions
  • Get files from other git branches
  • Pipenv improvements

New in PyCharm Professional Edition 2018.2.3 Build 182.4323.5 RC (Aug 23, 2018)

  • A number of improvements and fixes for the integrated Python console
  • Fixes for the new Quick Documentation window which was new in Pycharm 2018.2
  • Fixes for few false positives: install an already existing package intention, type checks

New in PyCharm Professional Edition 2018.2.2 Build 182.4129.5 RC (Aug 10, 2018)

  • Some improvements to our pipenv support: if the pipfile specifies packages which aren’t compatible with your computer, they will no longer be suggested. Also, if you choose to create a pipenv for a project you’ve already opened, the project’s dependencies will now automatically be installed. This matches the behavior of pipenv on the command-line.
  • A regression where virtualenvs weren’t automatically detected has been resolved.
  • Some issues in version control support were ironed out: when you right-click a commit to reword it (change its commit message) in some cases PyCharm wasn’t able to identify the new hash of the commit correctly, this has been cleared up.

New in PyCharm Professional Edition 2018.2 Build 182.3684.100 (Jul 26, 2018)

  • New in PyCharm:
  • PyCharm now fully supports pipenv: easily create projects with pipenv, create a pipfile, and have PyCharm update it for you when you install packages. If you’re checking out a project from GitHub with a pipfile, a pipenv will be created automatically, and you can install all dependencies with one click.
  • Support for pytest has been improved in PyCharm 2018.2: code completion and inspections are now support for pytest fixtures. If you’d like to use BDD, pytest-bdd is now supported as well. Please note that BDD support is available only in PyCharm Professional Edition.
  • Quick documentation has been redesigned to be easier to use and also just to look better. Don’t have docs yet? The reStructuredText editor now comes with a preview window, making editing rst files a lot easier.

New in PyCharm Professional Edition 2018.1.4 Build 182.3684.83 RC2 (Jul 25, 2018)

  • New in PyCharm:
  • The dot in pytest is no more! If you’re looking for ‘Py.test’, it’s now known as ‘pytest’ anywhere in PyCharm.
  • Fixtures for pytest-BDD are now supported. We’ve added a lot of pytest and pytest-BDD features in 2018.2. If you’d like to play around with BDD, make sure to get the Professional Edition of PyCharm
  • In some cases SQL queries were falsely identified as f-strings, and f-strings in regexes were marked as errors. Both of these false positives have been fixed
  • Code completion for Pandas DataFrames in the debug console was slow, and should now work as expected.

New in PyCharm Professional Edition 2018.2 Build 182.3569.5 EAP 6 (Jul 4, 2018)

  • Setup.py support has been improved, both test_require and install_requires handling have been fixed
  • Overloads (defined with typing.overload) are now copied to the subclass when overriding a method that defines them.
  • SQL code style improvements: MySQL line comments are now correctly identified, and it’s now possible to right-align statements on the second word.

New in PyCharm Professional Edition 2018.2 Build 182.3458.8 EAP 5 (Jun 28, 2018)

  • A revamped reStructuredText editor:
  • We’ve made life a little easier for those of you who write reStructuredText, whether to create Sphinx docs or just for a simple README. You can now get a preview of your .rst file while you write it. This comes in addition to our editing support for .rst files, which includes various inspections and navigation features. If you haven’t tried it out yet, try documenting your code today, you know you’ve been putting it off!
  • Further Improvements:
  • Various issues with our pipenv support were smoothed out. Are you a pipenv user and haven’t you tried the support yet? Get the EAP now and let us know how you like it!
  • Docker: configuring environment variables for a project with a remote interpreter now works as expected
  • Many small inspection issues have been fixed: a false positive with islice arguments, some type issues, and more

New in PyCharm Professional Edition 2018.2 Build 182.3341.8 EAP 4 (Jun 21, 2018)

  • Pipenv support
  • pytest-bdd Support
  • Type hints validation
  • New Front-End Development Functionality

New in PyCharm Professional Edition 2018.2 Build 182.2949.11 EAP 3 (Jun 6, 2018)

  • pytest fixtures support:
  • With pytest fixtures you can create small test units which can be reused across the testing module simply by adding the @pytest.fixture decorator to them. In this EAP we introduce pytest fixtures support, including:
  • pytest fixture names autocompletion
  • support for pytest fixtures with the “name” parameter
  • pytest.mark.parametrize supporting tuples for fixtures names
  • attrs library support:
  • attrs is the Python package that brings back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka dunder methods)
  • PyCharm 2018.2 supports attrs providing correct autocompletion and error checking for classes defined with the @attr decorator. There is a number of features related to attrs support which are not implemented yet, but we’re committed to finish their implementation by the 2018.2 release date
  • On-demand evaluation in Debugger and Python console:
  • We’ve added a new option that prevents automatic evaluation of variables during debug sessions. This option is especially useful if some of your variables take time to be evaluated and you don’t need values for all the variables you have in your project.

New in PyCharm Professional Edition 2018.2 Build 182.2757.17 EAP 2 (May 31, 2018)

  • Flexible Package Manager:
  • Previously, PyCharm’s package manager listed all versions of packages whether they were stable or pre-release. In this EAP we changed this behavior, so now by default PyCharm shows only stable versions. We added an option to install pre-released versions though. If you want to extend the scope of the latest available versions for packages to any pre-released versions (such as beta or release candidate), try the Show early releases option.
  • Attach Debugger to Process Refined:
  • Attach to process is one of the coolest PyCharm’s productivity features. Using this feature you can attach the debugger to a running Python script launched either outside or inside PyCharm. In this EAP we’ve added an option to filter the visible list of processes to attach. To enable filtering, add your pattern to the corresponding field in the Python Debugger settings (Settings/Preferences | Build, Execution, Deployment | Python Debugger ).
  • New Front-End Development Functionality:
  • As you might already know, PyCharm bundles all features available in WebStorm, a front-end development IDE by JetBrains. With this EAP build we’ve adopted a ton of WebStorm new features:
  • Completion for Vue events and event modifiers
  • Debug scratch files
  • TypeScript 2.9 support
  • Improved Angular support with faster project startup
  • Code style rules from all types of ESLint and TSLint configuration files automatically applied
  • And more. Read the WebStorm EAP blog post to learn about all new front-end features which are also available in PyCharm

New in PyCharm Professional Edition 2018.1.4 Build 181.5087.37 RC (May 25, 2018)

  • Various issues related to installing packages, both with Conda and virtualenv, were resolved in this version
  • Compilation errors in PL/SQL procedures are now shown in the console output. Did you know that you can manage Oracle databases (and other major databases) in PyCharm Professional Edition? PyCharm Pro bundles all database features from DataGrip, the database IDE by JetBrains.
  • Many small UI bugs were fixed, for example the ‘Tip of the Day’ screen was incorrectly displayed on Windows if a display at 125% scale was used.

New in PyCharm Professional Edition 2018.2 Build 182.2574.7 EAP (May 23, 2018)

  • Improved Pytest support: Fixtures, and more:
  • PyCharm 2018.2 supports using fixtures in Pytest. Using fixtures allows you to separate your setup code from the actual tests, making for more concise, and more readable tests. Additionally, there have been improvements to code navigation and refactoring Pytest tests, and to using parametrized tests
  • You might also have noticed that PyCharm’s looks have been updated slightly. In PyCharm 2018.2 we’re introducing a new set of icons that are mostly gray, and use color only to highlight important icons
  • Further Improvements:
  • Type inference for math functions in Python 3 now works correctly
  • An issue where duplicates were shown in autocompletion popups has been resolved
  • Non-English characters in Django templates are now correctly handled

New in PyCharm Professional Edition 2018.1.3 Build 181.4892.64 (May 16, 2018)

  • The highlights of this release:
  • Python console startup message folding improved
  • Various other issues resolved (Docker Compose service selection, remote debugging on Windows, and more)

New in PyCharm Professional Edition 2018.1.3 Build 181.4892.52 RC (May 11, 2018)

  • Python Console Messages:
  • Since several versions, PyCharm has folded the startup messages of the Python interpreter in the Python console. This means that you have more room to write your own code, yet you can still see the startup messages by hovering over the folded output.
  • Unfortunately, if you had configured custom startup code (which you can do in Settings | Build, Execution, Deployment | Console | Python Console), your own code’s output would be folded as well. In PyCharm 2018.1.3, we’re making sure to only fold large startup messages (like IPython’s), and show the output of your custom code: IPython Console
  • Further Improvements:
  • An issue with remotely debugging Python code on Windows computers was resolved
  • Several issues regarding Angular 6 were resolved. Did you know that PyCharm Professional Edition comes with all JavaScript support from WebStorm?

New in PyCharm Professional Edition 2018.1.2 Build 181.4668.75 (Apr 25, 2018)

  • Docker Compose Improvements:
  • Our Docker Compose interpreter in PyCharm 2018.1.1 starts your application service together with its dependencies, but leaves your dependencies running after shutting down the application. This has now been changed to match the command-line behavior, and will shut down your dependencies as well. Have you not tried using Docker Compose interpreters yet? Learn how to do so on our blog with Django on Windows, or with Flask on Linux.
  • Docker Compose users on Windows will be happy to learn that we’re now using named pipes to connect to the Docker daemon, which resolves an issue where some users were unable to run their scripts.
  • Further Improvements:
  • The Python Console now receives focus when its opened
  • Various improvements to database support: columns that show the result of a custom function in MSSQL are now correctly highlighted, and more. Did you know that PyCharm Professional Edition includes all database features from DataGrip, JetBrains’ SQL IDE?
  • Improvements in optimizing Python imports
  • Various issues regarding React lifecycles have been resolved

New in PyCharm Professional Edition 2018.1.2 Build 181.4668.13 RC (Apr 18, 2018)

  • Docker Compose Improvements:
  • Our Docker Compose interpreter in PyCharm 2018.1.1 starts your application service together with its dependencies, but leaves your dependencies running after shutting down the application. This has now been changed to match the command-line behavior, and will shut down your dependencies as well. Have you not tried using Docker Compose interpreters yet? Learn how to do so on our blog with Django on Windows, or with Flask on Linux
  • Docker Compose users on Windows will be happy to learn that we’re now using named pipes to connect to the Docker daemon, which resolves an issue where some users were unable to run their scripts
  • Further Improvements:
  • The Python Console now receives focus when its opened
  • Various improvements to database support: columns that show the result of a custom function in MSSQL are now correctly highlighted, and more. Did you know that PyCharm Professional Edition includes all database features from DataGrip, JetBrains’ SQL IDE?
  • Improvements in optimizing Python imports
  • Various issues regarding React lifecycles have been resolved

New in PyCharm Professional Edition 2018.1.1 Build 181.4445.76 (Apr 10, 2018)

  • Improved @dataclass support:
  • Data classes are a Python 3.7 feature that many developers are looking forward to. As Python 3.7 isn’t final yet, some details were changed recently. After an update to the PEP, we’ve made improvements to our support:
  • The hash parameter was changed to unsafe_hash. This parameter forces @dataclass to generate the __hash__ dunder method, even if the frozen parameter is set to False. In this case, the hash of your class can change if you make any changes to your class’s fields. A changing hash will break data structures that depend on it, like Dict. The Python core developers wanted to highlight that this should be done very carefully.
  • We now warn you if you use a parameter to generate a method which you’ve already defined.
  • Further Improvements:
  • Pip 10.0 is now supported. A compatibility issue with IPython 6.3.0 was resolved.
  • Matplotlib plots are now correctly shown for scripts executed with “Run in Python Console”.
  • Django or Flask is now installed if you create a new project of those types on a remote machine

New in PyCharm Professional Edition 2018.1.1 Build 181.4445.28 RC (Apr 4, 2018)

  • Improved @dataclass support:
  • Data classes are a Python 3.7 feature that many developers are looking forward to. As Python 3.7 isn’t final yet, some details were changed recently. After an update to the PEP, we’ve made improvements to our support:
  • The hash parameter was changed to unsafe_hash. This parameter forces @dataclass to generate the __hash__ dunder method, even if the frozen parameter is set to False. In this case, the hash of your class can change if you make any changes to your class’s fields. A changing hash will break data structures that depend on it, like Dict. The Python core developers wanted to highlight that this should be done very carefully.
  • We now warn you if you use a parameter to generate a method which you’ve already defined.
  • Further Improvements:
  • Matplotlib plots are now correctly shown for scripts executed with “Run in Python Console”.
  • Django or Flask is now installed if you create a new project of those types on a remote machine

New in PyCharm Professional Edition 2018.1 Build 181.4203.547 (Mar 28, 2018)

  • The highlights of this release:
  • More data science. PyCharm now supports dividing your Python files into code cells,
  • and gives you precise control over choosing which parts to run. The all-new scientific project type helps
  • you get started faster.
  • Choose what to commit. If you like to keep your commits tidy, you will really
  • appreciate the ability to choose not only which files to commit, but also which parts within those files
  • to commit.
  • Connect to your code. PyCharm 2018.1 makes it easier than ever to connect to a remote
  • Python interpreter using SSH. Whether you’re coding on a Raspberry Pi or an EC2 box, try it now!
  • Python 3.7. Even though Python 3.7 won’t be released until this summer, it’s already
  • supported in PyCharm. If you haven’t yet, check out how dataclasses can make your code better.
  • And more

New in PyCharm Professional Edition 2018.1 Build 181.4203.547 RC 2 (Mar 26, 2018)

  • In this release, we’ve fixed an issue with the project view, and an issue with Pandas code falsely marked as incorrect code.

New in PyCharm Professional Edition 2018.1 Build 181.4203.502 RC (Mar 21, 2018)

  • Easy configuration of SSH remote interpreters
  • Code insight improvements

New in PyCharm Professional Edition 2018.1 Build 181.4203.13 EAP 9 (Mar 14, 2018)

  • New features of this EAP build:
  • Flask run configuration
  • Bugs fixed in virtualenv creation, type hints, and terminal scrolling

New in PyCharm Professional Edition 2018.1 Build 181.4096.9 EAP 8 (Mar 7, 2018)

  • Quick navigation to database tables
  • Cython improvements

New in PyCharm Professional Edition 2017.3.3 Build 173.4301.16 (Feb 28, 2018)

  • Some of the fixes in this build:
  • Fixes for false positives in SQLAlchemy support
  • A fix for Python Console not showing a prompt after calling input()
  • A fix for freezes on closing the IDE while connecting to an SSH host
  • Various fixes for javascript and database support

New in PyCharm Professional Edition 2018.1 Build 181.3870.25 EAP 6 (Feb 22, 2018)

  • Git add patch:
  • Many people have requested it, and we’ve now added it to all JetBrains IDEs. You can now partially add files to your commit. Just use the checkboxes next to the diff to either add part of a file, or to exclude that part from the commit
  • Further Improvements:
  • PyCharm will no longer warn you that packages included in the extra_requires section of setup.py aren’t included in your project requirements
  • Various further improvements to remove false warnings in code inspections

New in PyCharm Professional Edition 2018.1 Build 181.3741.3 EAP 5 (Feb 14, 2018)

  • Code Cell Marker: No More PEP8 Warning
  • Coverage Reports for Tests Run in Docker Compose

New in PyCharm Professional Edition 2018.1 Build 181.3494.20 EAP 4 (Feb 9, 2018)

  • New features of this EAP build:
  • Code Cells in .py Files
  • Improved Conda Environment Support
  • Improved docker-compose Support
  • Python 3.7: __class_getitem__ class method
  • Type Annotations for Local Variables

New in PyCharm Professional Edition 2018.1 Build 181.3263.12 EAP 3 (Jan 31, 2018)

  • Gutter Icons for Unit Tests:
  • You may have already seen them for JavaScript, but they’re available for Python unit tests now as well! Just click the green play icon next to your unit test (or test suite) and you can run, debug, and profile them right from there
  • Further Improvements:
  • The JumpHost directive in SSH config files is now supported
  • We’ve fixed several issues with code inspections for Cython.
  • Run icons for npm tasks in the gutter (open your package.json to see them)
  • Smart copy and paste from HTML to JSX, makes migrating some HTML into a React component easy work.

New in PyCharm Professional Edition 2018.1 Build 181.3007.3 EAP 2 (Jan 24, 2018)

  • Improved Python code analysis
  • Python 3.7 data classes

New in PyCharm Professional Edition 2018.1 Build 181.2784.25 EAP 1 (Jan 19, 2018)

  • New features:
  • Scientific projects
  • Improved HiDPI support
  • Better Python code completion
  • Open Terminal from Project tool window

New in PyCharm Professional Edition 2017.3.3 Build 173.4301.16 RC (Jan 11, 2018)

  • Some of the fixes in this build:
  • Fixes for false positives in SQLAlchemy support
  • A fix for Python Console not showing a prompt after calling input()
  • A fix for freezes on closing the IDE while connecting to an SSH host
  • Various fixes for javascript and database support
  • And more

New in PyCharm Professional Edition 2017.3.2 Build 173.4127.16 (Dec 28, 2017)

  • New in this version:
  • Type annotation ahead of time. You can’t put an inline type annotation when defining a variable in a for or a with statement, so you need to provide the annotation in a separate place, read more on the ticket. This is now supported in PyCharm.
  • ‘Show command line afterwards’ now works correctly for remote interpreters. And further fixes to this feature
  • Various SQL syntax fixes for PostgreSQL and Oracle (PyCharm Professional Edition bundles all DataGrip features)
  • React code completion improvements (PyCharm Professional Edition bundles all WebStorm features)
  • And more

New in PyCharm Professional Edition 2017.3.2 Build 173.4127.16 RC (Dec 20, 2017)

  • Type annotation ahead of time. You can’t put an inline type annotation when defining a variable in a for or a with statement, so you need to provide the annotation in a separate place, read more in the ticket. This is now supported in PyCharm
  • Show command line afterwards’ now works correctly for remote interpreters. And further fixes to this feature
  • Various SQL syntax fixes for PostgreSQL and Oracle (PyCharm Professional Edition bundles all DataGrip features)
  • React code completion improvements (PyCharm Professional Edition bundles all WebStorm features)

New in PyCharm Professional Edition 2017.3 Build 173.3727.137 (Nov 29, 2017)

  • It's Faster. Indexing got faster for both Python and JavaScript code. Faster variable loading during debugging. Debugging is now fast by default on Windows and macOS.
  • Scientific Mode. The scientific mode puts all the tools you need for analyzing data at your fingertips.
  • Easier Setup For Virtualenvs. With PyCharm 2017.3 it is easy to set up virtualenvs when creating a project, and when configuring existing projects.
  • New REST Client. If you develop an API, you often need to construct a request to test your software. PyCharm 2017.3 has an all-new REST client.

New in PyCharm Professional Edition 2017.3 Build 173.3727.88 RC (Nov 23, 2017)

  • Improvements in This Version:
  • Django project creation will no longer lead to a NullPointerException (Django support is only available in PyCharm Professional Edition)
  • A debugger issue with having -m as a script parameter was fixed
  • SFTP deployment with an SSH config has been fixed (Remote features are only available in PyCharm Professional Edition)
  • HiDPI on Windows had issues during the EAP, and is now fixed
  • And more

New in PyCharm Professional Edition 2017.3 Build 173.3727.6 EAP 10 (Nov 15, 2017)

  • Improvements in This Version:
  • kwargs autocompletion for Model.objects.create(). Django support is only available in PyCharm Professional Edition
  • An issue that would cause PyCharm to fill multiple log files per minute has been fixed
  • Docker Run configurations have been improving steadily throughout the EAP phase, in this version ports that are used in a binding but haven’t been exposed yet will be auto-exposed (Docker support is available only in PyCharm Professional Edition)
  • And more, have a look at the release notes for details

New in PyCharm Professional Edition 2017.3 Build 173.3622.22 EAP 9 (Nov 10, 2017)

  • Improvements in This Version:
  • All words in Django’s settings.py have been added to our spellcheck dictionary, so no more false positives for ‘WSGI’ or ‘clickjacking’.
  • The debugger speedups now install correctly for a snap-installed PyCharm
  • TypeScript 2.6 is now supported (TypeScript, and other WebStorm features, are available only in the Professional Edition)

New in PyCharm Professional Edition 2017.3 Build 173.3531.8 EAP 8 (Nov 2, 2017)

  • Issue with 5-10 seconds delayed start to run scripts fixed

New in PyCharm Professional Edition 2017.2.4 Build 172.4343.24 (Nov 1, 2017)

  • Improvements in this minor update:
  • a fix for StackOverflowException during code analysis
  • a fix for unresolved True, False and None keywords in docstrings
  • a fix for unexpected arguments inspection in functions with keyword-only arguments

New in PyCharm Professional Edition 2017.3 Build 173.3415.3 EAP 7 (Oct 25, 2017)

  • SSH Config Support for Database Connections:
  • You’ve been able to connect to remote interpreters using your SSH config file’s settings since a couple of EAPs already, and now we’ve brought this new functionality to SSH proxies for databases as well. If you use bastion hosts to connect to your RDS / EC2 databases on AWS, this will help you out a lot.
  • Angular 2 Property Binding:
  • PyCharm now supports code completion for Angular 2 property binding.
  • Further Improvements:
  • The IDE will now no longer flag a raise with no arguments in a finally block
  • We’ve made some improvements to the Docker run configurations, let us know how you like them in the comments

New in PyCharm Professional Edition 2017.2.4 Build 172.4343.24 RC (Oct 23, 2017)

  • Important bug fixes in this version:
  • a fix for StackOverflowException during code analysis
  • a fix for unresolved True, False and None keywords in docstrings
  • a fix for unexpected arguments inspection in functions with keyword-only arguments

New in PyCharm Professional Edition 2017.3 Build 173.3302.15 EAP 6 (Oct 19, 2017)

  • Improved Python interpreter selection interface:
  • In the previous PyCharm 2017.3 EAP 5 build we introduced a new UI for configuring project interpreters in your existing projects. This build adds new UI for configuring project interpreters during project creation. On the New Project dialog you get a similar experience to that described above for the existing project interpreter selection. Here, if you’d like to reuse an existing virtualenv or system interpreter, you can choose it under ‘Existing interpreter’. And if you create a new virtualenv and would like to reuse it for further projects in the future, you can check ‘Make available to all projects’ and it will appear in the dropdown on the project interpreter page for all other projects.
  • Install PyCharm with snap packages:
  • Starting from this EAP build, we offer an alternative installation method using snap packages for Ubuntu users. Snaps are quick to install, safe to run, easy to manage and they
  • are updated automatically in the background every day, so you always have fresh builds once they’re out. If you are running Ubuntu 16.04 LTS or later, snap is already preinstalled, so you can use snaps from the command line right away.
  • Installing PyCharm Professional or Community Edition 2017.3 EAP is now as easy as this simple command (please make sure you use just one option from square brackets): $sudo snap install [pycharm-professional | pycharm-community] --classic --edge
  • This command will install PyCharm Professional or Community from the “Edge” channel where we store EAP builds. Please note, snap installation method is experimental, and currently, we officially distribute only PyCharm 2017.3 EAP in the Edge channel.
  • Depending on which snap you’ve installed, you can run your fresh PyCharm 2017.3 EAP with: $[pycharm-professional | pycharm-community]
  • Other improvements in this build:
  • Foreign Data Wrappers support for Postgres (PyCharm Pro only)
  • New folder-based grouping for data sources (PyCharm Pro only)
  • Completion for environment variables in REST client (PyCharm Pro only)
  • JavaScript support improvements (PyCharm Pro only)
  • Various fixes for Python debugger, console and Python code insight

New in PyCharm Professional Edition 2017.3 Build 173.3188.29 EAP 5 (Oct 13, 2017)

  • Improved interpreter selection interface
  • Syntax highlighting for function calls
  • SSH Config file support (pro only)

New in PyCharm Professional Edition 2017.3 Build 173.2941.3 EAP 4 (Oct 5, 2017)

  • Faster setup for SSH interpreters [Pro only]:
  • If you’ve ever configured an SSH interpreter in PyCharm before, you know it takes a while for PyCharm to synchronize its helpers to the remote machine. Furthermore, as PyCharm needs to download libraries from the remote machine altogether you’d be waiting a while until you could start working. We’ve made serious performance improvements in this release.
  • Further Improvements:
  • When running a test from the context menu, it will now use the test runner you’ve configured for your project
  • For TypeScript: extract interface, and more refactorings and quick fixes [Pro only]
  • If you work with PostgreSQL date/time columns with timezone, you’ll be happy to learn that we’ve improved the handling of showing timezones. If you set the timezone for your session with SET TIMEZONE='europe/berlin'; this will now work correctly. [Pro only]
  • And more, have a look at the release notes for details

New in PyCharm Professional Edition 2017.3 Build 173.2696.9 EAP 3 (Sep 28, 2017)

  • New in this version:
  • __all__ warnings:
  • Although Python doesn’t have support for private members, there are a couple of ways to indicate to developers that something shouldn’t be used. In addition to prefixing a method with an underscore, you can also explicitly specify public members with __all__. PyCharm can now warn you if you inadvertently use a member that’s excluded. Just be sure to enable the “Access to a protected member of a class or module” inspection in Settings | Editor | Inspections.
  • Improved Completion for JOIN statements:
  • Before, we would suggest the table names, now we’ll complete the entire JOIN statement.
  • Scripts for create-react-app:
  • When creating a new react app, you can pass a scripts option to the utility to add support for additional features to your new application. This is now supported in PyCharm
  • Further Improvements:
  • We fixed an issue where sometimes we couldn’t find the step definition from a Lettuce .feature file
  • When adding a __all__ to your modules and packages, you’ll now have completion for applicable items
  • Improved CSS editing support
  • The PIVOT keyword for Oracle, and the GROUP BY ROLLUP and GROUP BY CUBE constructs for MS SQL Server are now supported
  • And more

New in PyCharm Professional Edition 2017.3 Build 173.2463.10 EAP 2 (Sep 21, 2017)

  • Testing RESTful Applications
  • Many of us work on web applications which expose a RESTful API, or at least an API that pretends to be RESTful. To test these some of us use cURL, some browser extension, or some other piece of software. There is a REST client in PyCharm, but we’ve decided it can use some improvement, so we’re making an all new one. The new REST client is entirely editor based, you write your request in a file, and then run the request to get a response. Sounds easy enough, right?
  • To see how it works, we’ll take the sample application from Flask-Restplus, which as you might expect exposes a todo API. We’ll start out by creating a new todo. This is done by POST-ing to the /todos/ endpoint. To use the new PyCharm REST client, we should start by creating a .http file. If we don’t intend to save this, we can create a scratch file. Press Ctrl+Alt+Shift+Insert (Shift+Command+N on macOS) to start creating a scratch file and choose ‘HTTP request’ as the type.
  • Further Improvements:
  • Code completion for CSS now supports more notations for colors (rgb, hsl), added completion for CSS transitions, and more
  • React and TypeScript code intelligence: TypeScript 2.4 mapped types, and more
  • Docker improvements: you can now pass –build-arg arguments to a Docker run configuration

New in PyCharm Professional Edition 2017.3 Build 173.2290.21 EAP (Sep 14, 2017)

  • New in this version: Scientific Mode:
  • More and more Python developers are doing scientific development, and we’ve created a new feature especially for them. When we detect that you use a scientific package in your project (like numpy or pandas), we will suggest to enable scientific mode. If you chose not to use scientific mode when we asked, you can always enable it later in View | Scientific Mode. In this mode, we open several tool windows by default: the Python console (bottom left), a variable viewer (bottom right), and a documentation viewer (top right). The new scientific mode makes exploring data a lot easier: you always have an overview of the variables in your current session, and we look up the documentation of the method you’re using as you’re typing. No longer will you need to have your browser open with 20 tabs just to find the details about Pandas methods. In other words: you can focus on your data, rather than the details of the library you’re using.
  • New Features:
  • You can now configure exception breakpoints to be conditional, or to evaluate a statement and log
  • For those who want to install PyPI packages into Conda envs, we’ve added PyPI and Conda Modes for the PyCharm Package Manager. Simply click the Conda button on the right to switch between Conda and PyPI mode
  • Further Fixes and Improvements:
  • We now correctly identify test classes, even if they have methods that don’t start with test_
  • Many inspections and autocomplete fixes, for example we’ve improved a couple of cases where we misinterpreted __all__, and we resolved some NamedTuple issues
  • Bugs involving Twisted Trial
  • Some improvements to editing BDD feature and step files
  • Various performance improvements

New in PyCharm Professional Edition 2017.2.3 Build 172.3968.37 (Sep 8, 2017)

  • Support for Docker Compose v3.0 and v3.1 files (versions 3.2 and 3.3 are not yet supported, we hope to support them in PyCharm 2017.3)
  • Python Console for Docker and Docker Console (only on macOS and Linux for now, due to Windows Firewall issues, see PY-25341 for a workaround)
  • Faster skeleton generation for Docker and Docker Compose
  • Various code inspection problems have been solved.

New in PyCharm Professional Edition 2017.2.3 Build 172.3968.37 RC 2 (Sep 5, 2017)

  • New:
  • Support for Docker Compose v3.0 and v3.1 files (versions 3.2 and 3.3 are not yet supported, we hope to support them in PyCharm 2017.3)
  • Python Console for Docker and Docker Console (only on macOS and Linux for now, due to Windows Firewall issues, see PY-25341 for a workaround)
  • Faster skeleton generation for Docker and Docker Compose

New in PyCharm Professional Edition 2017.2.3 Build 172.3968.34 RC (Sep 1, 2017)

  • New in this version:
  • Support for Docker Compose v3.0 and v3.1 files (versions 3.2 and 3.3 are not yet supported, we hope to support them in PyCharm 2017.3)
  • Python Console for Docker and Docker Console (only on macOS and Linux for now, due to Windows Firewall issues, see PY-25341 for a workaround)
  • Faster skeleton generation for Docker and Docker Compose
  • Various code inspection problems have been solved

New in PyCharm Professional Edition 2017.2.2 Build 172.3757.67 (Aug 27, 2017)

  • Improvements are in the following areas:
  • An issue in the creation of Angular CLI projects
  • Code insight and inspection fixes: “method may be static” issues, and misidentification of Python 3.7
  • Django: Cache conflict with Jinja template project, and Ctrl+Click on widget templates
  • Docker: Docker Compose environment variable issues
  • JavaScript: go to declaration, go to implementation
  • And much more

New in PyCharm Professional Edition 2017.2.2 Build 172.3757.62 RC (Aug 21, 2017)

  • Improvements in this release:
  • Code insight and inspection fixes: “method may be static” issues, and misidentification of Python 3.7
  • Django: Cache conflict with Jinja template project, and Ctrl+Click on widget templates
  • Docker: Docker Compose environment variable issues
  • JavaScript: go to declaration, g0 t0 implementation
  • And much more

New in PyCharm Professional Edition 2017.2.1 Build 172.3544.46 (Aug 9, 2017)

  • Improvements:
  • Docker: Python console volume issue fix, and various other fixes
  • Debugging: concurrency visualization for Python 3.6, and console fixes
  • Inspections: variable type comparison bugs
  • Namespace package resolution bug on remote interpreters
  • JavaScript: Go to Declaration bug fix, and more

New in PyCharm Professional Edition 2017.2.1 Build 172.3544.44 RC (Aug 7, 2017)

  • After the 2017.2 release, we haven’t been sitting still, and have fixed a lot of bugs:
  • Docker: Python console volume issue fix, and various other fixes
  • Debugging: concurrency visualization for Python 3.6, and console fixes
  • Inspections: variable type comparison bugs
  • Namespace package resolution bug on remote interpreters
  • JavaScript: Go to Declaration bug fix, and more

New in PyCharm Professional Edition 2017.2 Build 172.3317.103 (Jul 26, 2017)

  • We’ve added some small improvements for editing Python files: a quick fix to change the signature of a function you’re calling, an inspection to make sure your Python 3.6-style format strings work correctly, and auto-completion for type hints
  • Docker Compose is additionally supported on Windows (this feature is available only in PyCharm Professional Edition)
  • PyCharm 2017.2 supports using SSH Agent to handle your SSH private keys. Compatible tools like Pageant on Windows are also supported. (only in Professional Edition)
  • Database tools fully support connecting to Amazon Redshift and Azure Databases (only in Professional Edition)
  • Run inline SQL on multiple data source (only in Professional Edition)
  • Improvements for Version Control, JavaScript, and HiDPI support (JavaScript support is available only in Professional Edition)

New in PyCharm Professional Edition 2017.2 Build 172.3317.86 RC (Jul 20, 2017)

  • Fixes since the last EAP:
  • Docker Compose on Windows issues with malformatted environment variables
  • Various issues in Django project creation
  • Incorrect “Method may be static” inspection
  • AttributeError during package installation
  • And a couple more

New in PyCharm Professional Edition 2017.2 Build 172.3317.68 EAP (Jul 18, 2017)

  • New in this version:
  • Many bugs have been fixed
  • Any virtualenvs detected for a certain project will now be visible only for that project

New in PyCharm Professional Edition 2017.1.5 Build 171.4694.67 (Jul 13, 2017)

  • Python debugging would generate ‘unknown opcode’ errors.
  • Empty lines in test runner output
  • Bugs which caused PyCharm to freeze
  • For details, read the release notes

New in PyCharm Professional Edition 2017.2 Build 172.3317.3 EAP (Jul 6, 2017)

  • New in this version:
  • Many bugs have been fixed
  • React Native applications are now debugged using headless Chrome rather than Node.js

New in PyCharm Professional Edition 2017.2 Build 172.3198.12 EAP (Jun 30, 2017)

  • Many bug fixes, especially in code inspections
  • Run configurations for Jupyter Notebooks

New in PyCharm Professional Edition 2017.2 Build 172.2827.18 EAP (Jun 17, 2017)

  • Support for typing.NamedTuple
  • Automatic column resize for Data View
  • Data View supports pandas.Series
  • Change signature quick-fix for functions with more parameters than expected

New in PyCharm Professional Edition 2017.1.4 Build 171.4694.38 (Jun 17, 2017)

  • Fixes:
  • Debugger bugs related to IPython and Qt
  • Performance issues when editing Django projects
  • Debugger:
  • Bug: PY-24026: Debugger skips breakpoint added to the current frame while running
  • Bug: PY-24537: Debug console isn't working with IPython 6.1.0
  • Bug: PY-23680: Error when debugging PyQt application
  • Bug: PY-21215: "ImportError: No module named stackless" leftover in sys.exc_info()
  • Django:
  • Performance: PY-24023: CPU/Memory Usage
  • IDE:
  • Bug: PY-23930: "Add to currently open projects" not working
  • Inspections:
  • Bug: PY-22763: False positive in type checking for typed chained comparison methods
  • Bug: PY-22919: max() function transmits argument type to return type
  • Bug: PY-23634: min() from comprehension with unknown items type return list
  • Pyramid:
  • Bug: PY-24519: Error when adding a new file template
  • Test Runner:
  • Bug: PY-23821: nose generates a bunch of empty lines with no reason
  • Bug: PY-23820: unittest generates a bunch of empty lines with no reason
  • IDE Preferences:
  • Bug: OC-15550: Tab closing Policy is not persisted
  • Debugger:
  • Bug: WEB-26794: Can't debug node 8 nightlies
  • REST Client:
  • Bug: WEB-24584: Test REST Client can't delete pramertes or headers anymore
  • TypeScript:
  • Bug: WEB-27028: Typescript: StackOverflowError on recursive generic types
  • No subsystem:
  • Bug: IDEA-171010: Idea doesn't close properly some project windows
  • Performance: IDEA-167733: High CPU usage due to Component.setCursor
  • Editor. Code Completion:
  • Feature: IDEA-171779: Make default size of code completion popup configurable
  • Find, Replace, Find Usages:
  • Usability: IDEA-157440: No space between line number and code when exporting found occurences to text file
  • Packaging and Installation:
  • Bug: IDEA-170328: Command-line launcher does not work on Python 3
  • Run | Debug configuration:
  • Bug: IDEA-149344: Program arguments in application run configuration are expanded
  • Bug: IDEA-40962: Can't pass single "*" character as command line argument in run configuration
  • User Interface:
  • Bug: IDEA-172136: Search text area has an improper height
  • Bug: IDEA-172066: Toolwindow activates in another project
  • Bug: IDEA-170910: Diagram printing prints empty
  • Bug: IDEA-171299: IDE is closed even I canceled exit
  • Bug: IDEA-172571: IntelliJ IDEA won't start on Mac OS Sierra
  • Version Control:
  • Bug: IDEA-171478: Spelling is not checked on first commit dialog invocation
  • Version Control. Git:
  • Bug: IDEA-54753: Git: Unstash changes: Apply and pop actions fail.
  • Exception: IDEA-170463: Throwable on authentication failure in case both login and password asked
  • Version Control. Mercurial:
  • Bug: IDEA-170411: hg4idea always tries to load too much data sometimes completely filling Java heap

New in PyCharm Professional Edition 2017.1.3 Build 171.4424.42 RC 2 (May 12, 2017)

  • We’ve fixed some issues:
  • An issue that caused PyCharm to freeze on startup has been resolved
  • Projects can be opened in the current window again (there was a problem where projects would open in a new window, even after open in current window was selected)
  • Several bugs related to React support have been fixed
  • macOS terminal locale detection

New in PyCharm Professional Edition 2017.1.3 Build 171.4249.61 RC (May 5, 2017)

  • Fixed some issues:
  • Test runner issues: django-nose tests, stdout from tests, and various other fixes
  • Pyramid project creation with Chameleon templates
  • The issue which caused our community edition installer for macOS to be unsigned has been fixed
  • Several other bugs were fixed, read the release notes for details:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+171.4249.61+Release+Notes

New in PyCharm Professional Edition 2017.1.2 Build 171.4249.47 (May 5, 2017)

  • Improved:
  • We’ve been working hard on resolving regressions in our new test runners, if you’ve had an issue with the 2017.1 test runners, please upgrade to this version.
  • The problem with SFTP deployment has been resolved
  • Fixes for the Debugger, Django and Docker
  • And several other bugs were fixed.

New in PyCharm Professional Edition 2017.1.2 Build 171.4249.17 RC (Apr 20, 2017)

  • Some highlights of the PyCharm 2017.1.2 RC are:
  • A number of important fixes for the debugger
  • Fixes for the test runner
  • Fixes for Django and Docker support
  • and much more

New in PyCharm Professional Edition 2017.1.1 Build 171.4163.6 (Apr 13, 2017)

  • Some of the things we’ve improved:
  • The font rendering problem has been resolved
  • Many issues in the debugger, code inspections, and test runners have been fixed, including several additional issues since the last release candidate
  • Automatic deployment for new remote projects is now configured correctly
  • Remote Jupyter notebooks tweaks

New in PyCharm Professional Edition 2017.1 Build 171.3780.115 (Mar 26, 2017)

  • Faster debugger, better unit testing, and more:
  • The Python debugger got forty times faster for Python 3.6 projects, and up to two times faster for older versions of Python
  • We’ve added support for the six compatibility library
  • Unit test runners for Python have been rebuilt from the ground up: you can now run any test configuration with PyCharm
  • Are you a full stack developer? We’ve improved our JavaScript unit testing: gutter icons indicating whether a test passed and support for Jest, Facebook’s JS testing framework (only available in PyCharm Professional edition)
  • Zero-latency typing is now on by default: typing latencies for PyCharm 2017.1 are lower than those for Sublime Text and Emacs
  • Support for native Docker for Mac – no more need to use SOCAT! (only available in PyCharm Professional edition)

New in PyCharm Professional Edition 2017.1 Build 171.3691.3 EAP (Mar 2, 2017)

  • This week we’ve included one small new feature:
  • You can now move and copy files on remote hosts by drag and dropping them in the ‘browse remote hosts’ tool window. (Tools | Deployment | Browse Remote Host) [Pro only]
  • We’ve also fixed various bugs:
  • Python namespace issues. PyCharm wouldn’t detect a folder due to case-insensitivity on Windows. PyCharm will from now on always use case-sensitive resolve.
  • Various other things have been fixed.

New in PyCharm Professional Edition 2016.3.2 Build 163.10154.50 (Mar 2, 2017)

  • PYTHON TOOLS:
  • Create Django projects with remote interpreters:
  • PyCharm now supports creating Django projects with a remote interpreter straight from the new project screen. If you develop in VMs, Docker containers, or on remote machines, your workflow just got easier.
  • Django forms in class-based views:
  • PyCharm now understands the forms context in class-based views. It shows forms-specific autocompletion and suggestions in the same way it does for function-based views.
  • Python console copy-paste made easier, and more:
  • Have you ever written some code in the Python console to test it, before including it in your project? In PyCharm 2016.3 you can now quickly copy-paste code from the built-in console to your project files. Your code will automatically be formatted. Further: If you're launching the console as a part of your run configuration, you can now use the variable viewer to inspect all your variables. We've also fixed some issues with multi-line commands, added tab completion for IPython, and many more things
  • Variable explorer:
  • When debugging, your own variables are usually most relevant. That's why we've hidden the special variables until you need them. And if you do want to explore them, simply expand them.
  • Open the Numpy Array and DataFrame viewer straight from the debugger:
  • You can also explore pandas dataframes, and numpy arrays, straight from the debugger in PyCharm 2016.3.
  • Python 3.6:
  • The new version of Python will be released soon, and PyCharm 2016.3 is well prepared. It already supports type annotations, f-strings, underscores in numeric literals, asynchronous generators, and asynchronous comprehensions.
  • Terminal with Virtualenv pre-activated:
  • Is activating your virtualenv the first thing you do when opening a terminal session? We just took care of that for you. When you open the terminal in Pycharm 2016.3, it will automatically activate the virtual environment associated with the project you're working on. Auto virtualenv is supported for bash, zsh, fish, and Windows cmd. You can customize your shell preference in Settings (Preferences) | Tools | Terminal.
  • Per-branch coverage:
  • If you enable the option, PyCharm can now show you whether you've covered all code branches, right next to the point where the code branches. Enable the option in PyCharm 2016.3 by going to Settings (Preferences) | Build, Execution, Deployment | Coverage | Python coverage.
  • Per-line vmprof profiling:
  • If you use vmprof, PyCharm will now show performance information right next to your code. You can see at a single glance which lines need closer attention. To start using vmprof, simply install the vmprof package from PyPI into your project. You can use the PyCharm built-in package manager (Settings | Project | Project Interpreter) to install the package. After running your code with profiling enabled, the performance information will be displayed in your editor.
  • Docker-compose support improved: multiple compose files & environment variables:
  • More and more developers use environment variables to configure their applications, PyCharm now makes it easier to set environment variables for Docker compose run configurations. If you want to further tailor your environment with a compose file extension, this has also been made easy.
  • WEB TOOLS:
  • Angular 2 CLI support and more web development improvements:
  • PyCharm 2016.3 comes with many of the new features from WebStorm 2016.3. For example, if you have Angular CLI installed, you can use it to generate new components, directives, services, and other blueprints straight from the ‘New…' popup. Other new features include Flow type checking support and Stylelint CSS linting. Check the WebStorm 2016.3 page for more.
  • VERSION CONTROL SYSTEM IMPROVEMENTS:
  • Faster log search:
  • The version control integration in PyCharm 2016.3 is faster than ever. The improved log screen (View | Tool Windows | Version Control, Log tab) shows the previous commits, and allows you to quickly search for commits. You can also filter your log search by branch, commit author, and filesystem path.
  • Resolve merges:
  • Resolving merge conflicts is everybody's favorite part of the job. Unfortunately we can't make it more fun, but we can make it easier for you. The new merge resolve interface has code highlighting and other code navigation features built-in. In some cases it will even let you automatically resolve conflicts with a single click.
  • Undo commit:
  • Have you ever checked in some code, only to quickly realize you forgot something? You can now undo your last commit (if it hasn't been pushed yet) straight from the log. For example, for git repositories this executes git reset --soft HEAD~1. Hint: you can always see what PyCharm did by checking the console tab of the version control window.
  • Git remote management:
  • We've added a graphical interface for managing git remotes. You can manage your remotes by navigating to VCS | Git | Remotes, or by adding them straight from the ‘Push commit' screen.
  • IDE IMPROVEMENTS:
  • Database Improvement: Edit many cells at once:
  • Sometimes you want to change a lot of cells simultaneously, you can now select them all and change them in one go! Of course for this to work, the fields need to have the same type, and they shouldn't be set to have unique values in your database. To see more new database improvements, check out what's new in DataGrip, our new database IDE. PyCharm 2016.3 bundles many DataGrip features
  • Editor improvements: Fira Code bundled, and style changes:
  • Did you want to check out the new support for ligatures, but haven't had a chance to get a font with them yet? We now include Fira Code with PyCharm. If you want to see what it looks like, select Fira Code in Editor | Colors & Fonts | Font. Be sure to turn on the font ligatures feature on the same settings page. We've also introduced new flat file icons.

New in PyCharm Professional Edition 2016.3 Build 163.5644.6 EAP (Oct 6, 2016)

  • Support for PEP 525: Asynchronous generators
  • Support for PEP 530: Asynchronous comprehensions
  • Various bug fixes

New in PyCharm Professional Edition 2016.3 Build 163.5219.9 EAP (Oct 6, 2016)

  • Support for PEP 498: Formatted string literals
  • Support for PEP 515: Underscores in numeric literals
  • Type checking of the inferred type of a function against the type specified in the type hint
  • Tab code completion in IPython console

New in PyCharm Professional Edition 2016.2.3 Build 162.1967.10 (Sep 8, 2016)

  • Highlights:
  • Important fixes for Docker Compose support
  • Fixes for project interpreter settings problems
  • A fix for the hanging “Reloading generated skeletons” background task
  • A fix for a performance problem with one CPU core running at 100%
  • A fix for the integrated Python profiler

New in PyCharm Professional Edition 2016.2.3 Build 162.1967.5 RC (Sep 1, 2016)

  • Important fixes for Docker Compose support
  • Fixes for project interpreter settings problems
  • A fix for the hanging “Reloading generated skeletons” background task
  • A fix for a performance problem with one CPU core running at 100%

New in PyCharm Professional Edition 2016.2.1 Build 162.1628.8 (Aug 17, 2016)

  • Some notable highlights of this update include:
  • several important fixes for Django support
  • Docker support fixes
  • code inspection fixes
  • and much more

New in PyCharm Professional Edition 2016.2 Build 162.1237.1 (Jul 22, 2016)

  • Python-related improvements:
  • vmprof Profiler Support
  • Pandas dataframes viewer
  • Thread suspend option
  • Function return values in the debugger
  • Improvements for package installation from requirements.txt
  • Configuration for optimize imports
  • Enhanced postfix code completion
  • Lettuce scenario outlines
  • Platform enhancements:
  • Support for ligatures
  • Improved inspection tool
  • Custom background image for the editor
  • Regex support improvement
  • Handling of unversioned files
  • Improvements in working with patches
  • Enhanced VCS Log Viewer
  • Database tool improvements

New in PyCharm Professional Edition 2016.1.4 (Jul 7, 2016)

  • numerous performance improvements along with fixes for various hangs
  • a number of fixes for Docker-based python interpreters and Docker Compose support
  • a fix for exception while renaming a string format parameter

New in PyCharm Professional Edition 5.1 Build 145.184.12 Beta (Mar 9, 2016)

  • Docker Compose support
  • Python code compatibility inspection improvements
  • Optional type hinting using run-time collected types
  • Improved attach to process

New in PyCharm Professional Edition 5.0.4 Build 143.1919 (Jan 29, 2016)

  • Fixes and improvements:
  • several fixes for Python 3.5 support
  • a number of fixes and small improvements for Python debugger
  • a number of fixes for SQL injections in Python code
  • a number of fixes and improvements for code insight and inspections
  • Django support fixes
  • fixes for Python formatter
  • a fix for code coverage and Python profiler
  • a bunch of platform improvements in different subsystems
  • Code Insight:
  • Bug PY-1738: Percentage sign breaks SQL query parsing and cannot be used for parameterization
  • Bug PY-1204: SQL injection: SELECT needn't be followed by space
  • Bug PY-1654: Copy Reference gets line number instead of function name
  • Bug PY-1780: "Invalid" sometimes appears in autocomplete list
  • Bug PY-1741: PostgreSQL syntax highlighting
  • Bug PY-1626: Autocomplete for attribute of parameterized class does not work
  • Bug PY-1743: Type inference for "".format()
  • Bug PY-1765: String/unicode literals in function signatures are not color-coded
  • Console:
  • Bug PY-1802: Python Unit tests do not work with active winpty-agent.exe console on Windows
  • Bug PY-1818: UnboundLocalError: local variable 'traceback' referenced before assignment
  • Coverage:
  • Bug PY-1753: coverage not shown in editor since upgrade to 5.0
  • Debugger:
  • Bug PY-1805: Jinja2 template debugging is broken in PyCharm 5.0.2
  • Bug PY-1740: Debugger ignores breakpoints
  • Bug PY-1792: Remote debugging: Warning about wrong debugger version
  • Bug PY-1792: Django 1.9 - WARNING: Template path is not available.
  • Bug PY-1807: PyCharm Concurrent Activity Diagram Not Working
  • Django:
  • Bug PY-1787: Create Django project fails when Python interpreter is not configured properly
  • Docker:
  • Bug PY-1799: Docker: Image name is reset to the first in the list when opening edit remote interpreter dialog
  • Formatter:
  • Bug PY-1330: Wrong indent used for continuation of method call arguments
  • Bug PY-1797: Pycharm incorrectly uses continuation setting producing non PEP-8 compliant formatting
  • Inspections:
  • Bug PY-1742: False positive "'typing' is not listed in the project requirements" for Python 3.5
  • Bug PY-1718: "Inspect Code" feature flags all SQL placeholders
  • Bug PY-1693: %b isn't considered as format specifier character
  • Bug PY-1077: Incorrect expected, got %
  • Bug PY-1689: AsyncIterable is wrongly highlighted inside async for ... statement
  • Bug PY-1675: "Package 'ipaddress' is not listed in project requirements" inspection is wrong
  • Bug PY-1827: Wrong hint on "{}".format(...)
  • Performance PY-1750: PyCharm 5 is very slow in updating "unresolved reference" code hints
  • Interpreters Settings:
  • Bug PY-1805: Paths of Python interpreter are not removed when you remove them from sys.path
  • Profiler:
  • Bug PY-1808: Nothing shows when Running Profile or Open cProfile snapshot
  • Remote Interpreters:
  • Bug PY-1782: Modules in user-added paths for remote interpreters are not indexed.
  • Test Runner:
  • Bug PY-1812: Creating tests: Multiple "Test method" selections only seems to pick first test
  • No subsystem:
  • Bug WEB-1934: Align assignments does not work in case of inline comment
  • Bug WEB-1918: Emmet failing cases in JSX
  • Bug WEB-1952: Unreadable global variables color
  • Debugger:
  • Bug WEB-1864: Regularly getting error: Failed to find breakpoint by id
  • JavaScript:
  • Bug WEB-1851: es6 import, annotator warning
  • JavaScript. Formatter:
  • Bug WEB-1059: Intellij doesn't automatically indent after a if statement with no braces (AS3, JavaScript/Typescript)
  • Bug WEB-1312: ES6 Wrong Chaining Indentation
  • Bug WEB-223: Arrow function is not formatted properly
  • Bug WEB-1838: Indentation after is wrong
  • Bug WEB-1971: Formatting preferences cause AssertionError "Attempt to create a composite block with no children" when accessing certain files
  • JavaScript. Frameworks:
  • Bug WEB-1955: Angular 2 components are not resolved in HTML
  • LESS:
  • Bug WEB-1938: expand selection in css/less issue
  • Node.js:
  • Feature: WEB-1955: NPM scripts: make messages/errors in console clickable
  • REST Client:
  • Bug WEB-1058: support GET params for POST requests in REST Client Tool Window
  • TextMate Bundles:
  • Feature:RUBY-1551: Add ability to add custom textmate *themes* for the textmate bundle support
  • Bug RUBY-1760: esac keyword in shell script is not highlighted
  • No subsystem:
  • Bug IDEA-14972: Live Templates: IDE does not see the change if Copy action was used for creation of a new template
  • Bug IDEA-14969: Cannot rerun tests in dumb mode + batch rerun when getting out of dumb mode
  • Bug IDEA-14082: Search Everywhere popup doesn't display relevant class name if jar name is too long
  • Exception IDEA-13416: Could not start Idea
  • Code Analysis. Duplicates:
  • Feature:IDEA-14509: Provide option for duplicated code inspection to exclude generated sources duplicates when processing plain source file
  • Compiling Project:
  • Exception: IDEA-12104: MRE at com.intellij.openapi.util.registry.RegistryValue.getBundleValue
  • Debugger:
  • Bug IDEA-14981: No completion and strange errors in condition field in decompiled files
  • Editor. Editing Text:
  • Bug IDEA-14964: Scrolling pane horizontal position does not follow the caret if Live Template variable placeholder is active
  • IDE Configuration:
  • Bug IDEA-15083: Edit Custom VM Options propose to create idea64.vmoptions file instead of idea.vmoptions on OSX
  • JSON:
  • Feature:IDEA-14939: Allow to sort nodes alphabetically in the Structure View for JSON documents
  • Java.Inspections:
  • Bug IDEA-14850: 'unused library'-inspection error is always treated as warning in teamcity
  • Project Configuration:
  • Bug IDEA-15034: Invalidate Cache / Restart doesn't delete unused libraries' cache from .IntelliJIdea16\system\jars
  • Task Management:
  • Bug IDEA-15064: Task Server Redmine with API key - Cannot connect even if it succeeds
  • Version Control. Perforce:
  • Bug IDEA-14987: NPE when clicking Refresh in Repository tab of Version Control panel when using Perforce server
  • Bug IDEA-14859: Dead lock in IntelliJ 15.0.1!

New in PyCharm Professional Edition 5.0.3 Build 143.1559.1 (Dec 30, 2015)

  • Highlights:
  • a few fixes for performance problems
  • a number of fixes for Docker support
  • fixes for integrated Debugger and Profiler
  • a fix for Django project creation
  • fixes for Python inspections
  • numerous platform and web development improvements
  • No subsystem:
  • Performance: PY-17756: PyCharm hangs for several seconds when pasting text (via ctrl+v keyboard shortcut), seemingly randomly
  • Cosmetics: PY-17043: Incorrect formatting of port numbers
  • Debugger:
  • Bug: PY-17885: "Import by filename is not supported" when debugging script
  • Docker:
  • Bug: PY-17689: Docker: Unable to start Run/Debug configurations with local Docker interpreter w/o Docker Machine
  • Bug: PY-17515: Manage.py task does not work in docker intergration
  • Bug: PY-17975: Docker: Container output sometimes gets truncated
  • Inspections:
  • Bug: PY-17841: Class 'ABCMeta' does not define '__getitem__', so the '[]' operator cannot be used on its instances
  • Profiler:
  • Bug: PY-17697: Profile does not show anything
  • SQL.Completion:
  • Feature: DBE-1924: MS SQL: completion for routine parameters
  • No subsystem:
  • Bug: WEB-19389: Bower 1.7: List of the available packages is empty
  • Build tools:
  • Performance: WEB-19333: Grunt "serve" task and Bower listing cause multiple blocked node processes
  • Debugger:
  • Bug: WEB-19464: Debugging Angular 2 has no debug info
  • Bug: WEB-19334: Debugging Meteor 1.2.x is essentially broken for any language.
  • File Watchers:
  • Bug: WEB-17071: Stylus file watcher: changing partial file should result in re-compiling main files
  • JavaScript:
  • Bug: WEB-19392: Unused constant
  • JavaScript. Formatter:
  • Bug: WEB-18121: Chained method indentation does not work if the line does not start with "."
  • Node.js:
  • Bug: WEB-19449: F_OK, R_OK, W_OK and X_OK are not found by WebStorm
  • No subsystem:
  • Bug: IDEA-149212: "Cannot copy" errors on project loading
  • Bug: IDEA-149312: Unstable width of "Preferences" window
  • Bug: IDEA-149517: IntelliJ IDEA 15.0.3 Crashes on Ubuntu (NPE in blockATKWrapper)
  • Bug: IDEA-149135: Start failed when using JDK6 as IDEA_JDK
  • Code Formatting and Code Style:
  • Bug: IDEA-148214: Reformat code bug
  • Console:
  • Bug: IDEA-149450: ANSI escapes not interpreted as expected
  • Debugger:
  • Bug: IDEA-149160: Cannot create line breakpoint (with obsolete Python Community Edition plugin)
  • Diff_Merge:
  • Usability: IDEA-144839: Disable "intention bulb" in Diff
  • Documentation:
  • Bug: IDEA-147837: Conflicting instructions in the preference override documentation
  • Bug: IDEA-148716: Document new custom settings editing actions
  • Editor. Code Completion:
  • Bug: IDEA-148580: Cyclic Expand Word feature gets stuck when hyphenated match exists
  • Find, Replace, Find Usages:
  • Bug: IDEA-147804: Latest version, can hit enter to replace in find replace
  • Bug: IDEA-148781: Replace with Preserve Case does not replace all upper case letters
  • Bug: IDEA-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • User Interface:
  • Bug: IDEA-149219: org.GNOME.Accessibility.AtkWrapper should be disabled by default
  • Cosmetics: IDEA-149294: Selection is incorrect (in Settings, NewProject dialogs)
  • User Interface.Darcula:
  • Bug: IDEA-143413: Search results are almost unreadable when using copy of Darcula theme
  • No subsystem:
  • Performance: WI-30101: PhpStorm hangs when opening big CodeIgniter log files
  • PHP templates:
  • Exception: WI-28735: java.lang.UnsupportedOperationException is thrown on typing inside *.sql.twig file
  • No subsystem:
  • Bug: KT-5910: Can't call Throwable() in Kotlin
  • No subsystem:
  • Bug: HAXE-385
  • Exception: creating Haxe file (release builds 143.1184.x)
  • YAML:
  • Bug: RUBY-17558: Can't edit ERB / RHTML files in RubyMine 8.0.2 on OSX El Capitan

New in PyCharm Professional Edition 5.0.1 Build 143.595 (Dec 4, 2015)

  • Some notable highlights of this update include:
  • a fix for hangs on opening context menus (PY-17113)
  • a fix for tool windows not being hidden automatically (IDEA-146684)
  • Python 3.5 support fixes (PY-17282)
  • a fix for wrong encodings (PY-17568)
  • a fix for code inspections performance problems (PY-17356)
  • a fix for Docstring support (PY-17470)
  • a fix in the debugger for Attach to Process (PY-17465)
  • a GAE support fix (PY-17473)
  • and more

New in PyCharm Professional Edition 5.0.2 Build 143.1183.2 EAP (Dec 4, 2015)

  • Some highlights of the PyCharm 5.0.2 build 143.1183.2 are:
  • a number of debugger fixes for both Python and JavaScript.
  • a test runner fix for the ‘Rerun failed tests’ action
  • a few fixes for Jinja2
  • a number of platform fixes, including UI and VCS fixes and more

New in PyCharm Professional Edition 5.0.2 Build 143.1015.4 RC (Nov 27, 2015)

  • Highlights:
  • fixes for different performance issues
  • fixes for docstrings support
  • a number of fixes for scientific tools, including IPython Notebook, matplotlib and miniconda support
  • a number of fixes for debugger
  • fixes for Docker and remote interpreters support
  • a fix for Django support
  • Bug:
  • PY-9767 — IndexError in pydev_monkey.py when debugging
  • PY-13998 — Can't get Remote Python Interpreter to find private key
  • PY-15460 — "import datetime" says "unresolved reference"
  • PY-15558 — Inspect Code result differs if focus is lost during inspecting code
  • PY-16392 — Code completion in ipython notebook is broken by "%matplotlb inline" magic
  • PY-16568 — Debugger breaks when executing a Python ZIP Application from a running process
  • PY-16677 — StackOverflowError at com.jetbrains.django.lang.template.formatter.DjangoTemplateFormattingModelBuilder.createModel
  • PY-17096 — Doesn't see any of my installed packages when using miniconda interpreter.
  • PY-17497 — Docstring not displayed properly
  • PY-17675 — Docker: Error when trying to use local Docker installation with UNIX file socket end-point
  • PY-17686 — Parameters *args and **kwargs are rendered twice in Numpy docstrings
  • PY-17718 — Exception while collecting run-time type information
  • PY-17719 — Numpy docstrings are rendered differently depending on whether summary is present or not
  • Performance Problem:
  • PY-17508 — PyCharm 5 is very slow in updating "unresolved reference" code hints
  • Usability Problem:
  • PY-17546 — Error on stop process when debugging

New in PyCharm Professional Edition 5.0 Build 143.869.1 RC (Nov 19, 2015)

  • Highlights:
  • fixes for different performance issues
  • a fix for Google docstrings support (PY-17220)
  • a fix for code completion not working in IPython Notebook (PY-16392)
  • a number of fixes for Docker support
  • fixes for integrated test runner
  • a few fixes for Django support

New in PyCharm Professional Edition 5.0 Build 143.587 RC (Oct 31, 2015)

  • No subsystem:
  • Docker integration in EAP 143.165 not working on Xubuntu 15.04 w/ VirtualBox
  • Concurrency Visualization action is not aware of not Python type Run Configurations
  • App Engine:
  • Application ID with dash is wrongly treated in App Engine Console
  • Remove email/password authentication
  • BDD:
  • Behave runner does't include error messages in output
  • Console:
  • Remote SSH External Tools $Prompt$ always appears twice
  • Show console variables: use default IDE separator for the pane
  • Coverage:
  • Coverage.py crashes after removal of current directory
  • Debugger:
  • Concurrency Visualization: 'States' header moves out while scaling
  • Concurrency Visualization: async tasks aren't finished in Asyncio graph
  • Concurrency Visualization: there are 2 tasks with the same name in asyncio graph
  • Concurrency Visualization: Percents of waiting time is too high in asyncio graph
  • "PyQt compatible" option in debugger
  • Concurrency Visualization: missing diagram context menu on windows
  • Docstrings:
  • Docstring stubs are not inserted for functions that are followed by another declaration with docstring
  • IDE:
  • Help>About Broken in 5.0 RC
  • Remote Interpreters:
  • Docker: Prompt user with some Image name with Python if there are no Docker images pulled or created yet
  • Docker: expose and bind web server port for Django run/debug configurations
  • Docker: Pipe Closed exception
  • Docker: freeze in 'Configure Remote Python Interpreter' window
  • Docker: There is python_stubs folder in Remote Libraries
  • CoffeeScript:
  • coffeescript parse error
  • params error
  • CoffeeScript object literal indentation too few indents
  • 143.88 doesn't remember code style setting for Coffee
  • coffeescritpt parse error
  • HAML:
  • "line was indented deeper than the previous line" HAML errors for line with only whitespace
  • Generate xml tag spoils html tag and throws exception
  • User Interface:
  • Frequent crash or hang on right-click of project explorer menus

New in PyCharm Professional Edition 5.0 Build 143.526 RC (Oct 28, 2015)

  • No subsystem:
  • Bug PY-17148 Union call type is not calculated even if one member is callable
  • Bug PY-12394 Issues in Remote SSH External Tools | Create Tool dialog
  • Exception PY-16829 DialogWrapper Error in settings for Remote SSH External Tools
  • App Engine:
  • Bug PY-17214 Application ID with dash is wrongly treated in App Engine Console
  • Bug PY-17209 Wrong inspection about '.' directory in App Engine console
  • BDD:
  • Bug PY-16782 Behave runner does't include error messages in output
  • Console
  • Bug PY-10581 Remote SSH External Tools $Prompt$ always appears twice
  • Cosmetics PY-13715 Show console variables: use default IDE separator for the pane
  • Coverage:
  • Bug PY-17136 Coverage.py crashes after removal of current directory
  • Debugger:
  • Bug PY-17253 Concurrency Visualization: async tasks aren't finished in Asyncio graph
  • Bug PY-17298 Concurrency Visualization: async graph is went ahead of real-time
  • Bug PY-17301 "PyQt compatible" option in debugger
  • Bug PY-17362 Concurrency Visualization: vertical scrolling causes timestamp's traces
  • Bug PY-13316 Stop action does not send SIGINT
  • Cosmetics PY-17141 Concurrency Visualization: thread starting line isn't connected with thread
  • Cosmetics PY-17365 Concurrency Visualization: Unlimited graph decreasing
  • Cosmetics PY-17303 Concurrency Visualization: strange behavior with threads selection
  • Django:
  • Bug PY-15222 false positive for inspection 'Manager' object is not callable with Django 1.7 related Manager
  • Docstrings:
  • Bug PY-17183 Docstring stubs are not inserted for functions that are followed by another declaration with docstring
  • Bug PY-17333 If docstring summary spans multiple lines and first line is indented after opening quotes, it appears splitted in Quick Documentation
  • IDE:
  • Bug PY-16141 PyCharm ignores .tox directory
  • Inspections:
  • Bug PY-16303 Misleading warning message for PEP 484 types wrongly specified in docstrings
  • Interpreters Settings:
  • Bug PY-9231 "Create virtualenv" should allow creating in an existing empty directory
  • Profiler:
  • Cosmetics PY-16944 Profiler: Missing process name in confirmation dialog for profiler disconnect
  • Refactoring:
  • Bug PY-17360 Introduce variable doesn't allow to extract expression qualifier
  • Exception PY-17331 Can't extract variable from a call of class constructor if its name contain word "Class"
  • Remote Interpreters:
  • Bug PY-13026 Remote Interpreter: Auto-detect mappings doesn't add them to the run configuration mappings
  • Bug PY-15571 cannot add interpreter paths for remote interpreters
  • Bug PY-13087 PyCharm remote python console does not map directories
  • Exception PY-14892 Remote SSH Tools: Access is allowed from event dispatch thread only Throwable at com.intellij.openapi.diagnostic.Logger.error
  • Vagrant:
  • Bug PY-16439 Vagrant 1.7.3 with Virtualbox 5.0 can't be run
  • Exception PY-16510 Disposal Exception after closing project with Vagrantfile
  • Exception PY-17368 Editor of class com.intellij.openapi.editor.impl.EditorImpl hasn't been released
  • Build tools:
  • Bug WEB-18685 Startup Tasks: Shared RC is added without enabled checkbox
  • Usability WEB-18677 Startup Tasks: double click should open RC to edit
  • Debugger:
  • Exception WEB-18667 cannot debug with Chinese characters in the path
  • JavaScript:
  • Bug WEB-18644 Extra Is overridden symbols in editor gutter
  • Bug WEB-18268 AssertionError on extends
  • Bug WEB-18684 PATH is not resolved
  • Bug WEB-18518 es6 import type annotation
  • Exception WEB-18716 Stub and PSI element type mismatch in path.js: stub JSReturnStatementStubImpl
  • JavaScript. Frameworks:
  • Bug WEB-18256 React: completion for imported component doesn't work when not using {}
  • JavaScript. Inspections:
  • Bug WEB-18678 JSDoc @inheritdoc tag doesn't work if lower case is used
  • Node.js:
  • Bug WEB-18707 IAE in NodeJSModulesSearcher
  • Bug WEB-17823 Import code style from JSCS configuration file: paths to Node.js and JSCS are not specified
  • Bug WEB-18714 NPM terminal not using colors
  • TypeScript:
  • Bug WEB-18713 Red code in TypeScript
  • Bug WEB-18732 Dictionary/Associative array hasOwnProperty method expression is not of function type
  • Bug WEB-18709 Typescript code completion for Constructor retained Parameters
  • Bug WEB-18764 webstorm EAP, running slooooooow, editor hangs for long periods of time
  • Bug WEB-18493 Typescript import issues
  • Cucumber:
  • Bug RUBY-17196 Allow skip words in completion
  • No subsystem:
  • Bug IDEA-146472 "Close Unmodified" also closes pinned tabs
  • Code Analysis. Duplicates:
  • Bug IDEA-146699 EAP15 - Duplicate code shows 'null' for other location in tooltip.
  • Debugger:
  • Bug IDEA-146191 excessive code decompiling by debugger
  • Bug IDEA-146336 Debugger decompiles all frames
  • Performance IDEA-136692 PSI leak from line breakpoints when there's no line breakpoints at all
  • Find, Replace, Find Usages:
  • Bug IDEA-146663 Typing on the replace field causes search preview to refresh
  • Local History:
  • Bug IDEA-146505 Local History says "Tests Failed" when there were ignored tests
  • Run | Debug configuration:
  • Bug IDEA-146128 "Select Run/Debug Configuration" do nothing when navigation bar hidden
  • Bug IDEA-102423 "Save console output to file" saves relative to the IDEA bin directory, doesn't recognise path variables
  • User Interface:
  • Bug IDEA-146049 Do not reuse tab on open from recent files
  • Bug IDEA-146786 Strange "alert-icon" location when trying to create a class with a bad name.
  • Bug IDEA-146188 Menus don't always drop down [Linux, GTK+ L&F]
  • Usability IDEA-143977 Test tool window changes orientation only on tests rerun
  • Version Control. Git:
  • Bug IDEA-71600 Git: Update: Missing merge dialog (during unstash/unshelve) for conflicts like "local uncommitted modify"-"incoming delete"
  • Exception IDEA-142731 Git: Merge: NPE at git4idea.merge.GitMergeProvider$MyMergeSession. on modified-deleted conflict

New in PyCharm Professional Edition 5.0 Build 143.414 Beta (Oct 21, 2015)

  • Python-related improvements:
  • Full Python 3.5 support
  • Docker integration
  • Thread Concurrency Visualization
  • Better code insight for Django ORM methods
  • Google and NumPy Style Python docstrings
  • Conda integration
  • App Config Tool for Google App Engine projects
  • Platform enhancements:
  • Brand-new indication for running configurations
  • Find in Path with instant preview
  • New UI for testing and tests history
  • True HiDPI Support and adjustments for color deficiency
  • Updated database tools
  • Editing code in diff viewer
  • Branch operations from VCS Log Viewer and new “Rebase” action for git
  • Web development improvements:
  • Improved ReactJS support
  • Support for AngularJS 2.0
  • TypeScript 1.6 support
  • Better support for Meteor
  • New inspections for Node.js
  • Dart support enhancements

New in PyCharm Professional Edition 4.5.4 Build 141.2569 (Sep 2, 2015)

  • Fixes and improvements:
  • a fix for debugging external packages while using remote interpreters (PY-11462).
  • a number of fixes for the deployment subsystem.
  • a major fix for the Django manage.py tool (PY-16434).
  • a few fixes and improvements for the integrated Python debugger.
  • a fix for running IPython Notebooks with Anaconda (PY-15938).
  • a fix in order to support the local terminal for recently released Windows 10 (IDEA-143300).
  • a number of improvements for python code insight, especially a fix for autocompletion when __init__.py contains __all__ (PY-14454).
  • a fix of PyCharm hang in case of long console output (PY-14560)
  • performance improvement for global inspections (IDEA-136646)
  • a fix for viewing images with the debugger’s evaluate window (IDEA-144036)
  • a bunch of improvements in underlying IntelliJ Platform and much more.

New in PyCharm Professional Edition 4.5.3 Build 141.1899 RC 2 (Jul 8, 2015)

  • Chef:
  • RUBY-16687 (Bug): Foodcritic's inspections works much longer then in Terminal in case of big number of the problems
  • Code Insight:
  • PY-15499 (Bug): Unresolved reference 'print' (and conflicting python3 vs python2 stubs)
  • PY-14454 (Bug): Autocompletion doesn't work when _init.py contains __all_ but doesn't import the modules themselves
  • Code: Formatting:
  • CPP-3103 (Bug): Formatter: Conditionally uncompiled code unexpectedly formatted
  • Console:
  • PY-16250 (Bug): Spurious Matplotlib messages in console
  • Editor. Error Highlighting:
  • IDEA-128176 (Bug): Good code is red: Unicode supplementary character range
  • Find, Replace, Find Usages:
  • IDEA-142050 (Bug): Search and Replace All not working
  • IDEA-141800 (Bug): "Except comments" replacement option doesn't work as expected
  • JavaScript:
  • WEB-16277 (Performance Problem): infinite js parsing
  • PHP Formatter:
  • WI-27766 (Usability Problem): Caret Row background collides with Template Data Language background
  • Plugin: Deployment _ FTP..:
  • WI-27786 (Usability Problem): Panel for project level deployment server is shown for interpreter by SSH
  • WI-27773 (Usability Problem): Error message for project-level deployment server in Remote PHP Interpreter dialog is incorrect
  • WI-27569 (Usability Problem): Make remote edited files navigatable to Remote Host with Alt+F1 (Select in... action)
  • WI-27841 (Cosmetics): Minor grammar correction on Remote Editing
  • WI-27775 (Bug): "Create application level copy of this server" copy server without mappings and excluded paths
  • WI-27677 (Bug): SSH Console doesn't see "Visible only for the project" deployment servers
  • WI-27674 (Bug): Servers disappears if their names collides due to setting change visible for project
  • WI-27908 (Bug): On git revert newly created project-level server misses mappings and excluded paths
  • WI-27232 (Bug): Remote Edit: tabs names are not updated on deployment server name change
  • WI-27321 (Exception): Exception on export settings
  • WI-27795 (Exception): NPE is thrown on attempt to remove a copy of project-level server after git revert
  • WI-27673 (Exception): Exception is thrown on attempt to create a server without an opened project
  • Profiler:
  • PY-16319 (Bug): Profiling brakes in case of unicode characters in path
  • PY-16389 (Bug): Profiler: not able to profile scripts under python 2.4: SyntaxError: invalid syntax
  • PY-16388 (Bug): Profiler: not able to profile scripts under python 2.5: ImportError: No module named json
  • User Interface:
  • IDEA-125812 (Bug): Now it's impossible to switch between recent files and recent edited files

New in PyCharm Professional Edition 4.5.3 Build 141.1699 RC (Jun 26, 2015)

  • No subsystem:
  • WEB-16009 (Feature): Support JSON files with one object per row
  • IDEA-141232 (Bug): Selecting "All Files" part way through a Replace in Path goes back and replaces any matches already replaced
  • PY-16049 (Bug): Creating a Flask project with None as a templating language triggers a pip install error
  • Debugger:
  • PY-16188 (Bug): debugger variables window shows a key error when expanding a dictionary with long key values
  • Django:
  • PY-16092 (Bug): Run manage.py Task... Failed to get real commands on module
  • PY-15540 (Bug): PyCharm does not obey new template dirs for filesystem.Loader
  • PY-16083 (Bug): Any use output prevents manage.py from running
  • PY-16181 (Bug): PyCharm Freezes
  • PY-15978 (Bug): manage.py commands I/O seems broken
  • Formatter:
  • PY-15701 (Feature): Add "..inside function" versions of "minimum blank lines" settings
  • PY-12360 (Bug): Formatter won't fix PEP8 E303 and W292
  • PY-16050 (Bug): Formatter doesn't handle spaces in annotations after ":" and "->" according to PEP-8
  • PY-9923 (Bug): conflict between code formatter and PEP 8 whitespace before def with comments
  • PY-16078 (Bug): Change default right margin to 99 to conform to PEP 8
  • Inspections:
  • PY-15927 (Bug): Quickfix "Add super class call" can't handle conflicting tuple parameters
  • PY-16036 (Bug): Quickfix "Add super class call" doesn't preserve original name of the "self" parameter
  • JavaScript. Inspections:
  • WEB-16924 (Bug): eslint validation context.getFilename incomplete
  • Jinja2:
  • PY-15974 (Bug): HTML indents are not obeyed when template is set to "Jinja2"
  • Refactoring:
  • PY-9419 (Feature): New intention: convert tuple to list and vice-versa
  • PY-9285 (Bug): Change Signature: cannot perform refactoring for project files, when project root is added to interpreter paths
  • PY-10553 (Bug): Move file refactoring badly process imports for class with the same name as containing file
  • PY-11561 (Bug): "Add super class call" incorrectly inserts parameter annotations
  • PY-14617 (Bug): Moving module out of the parent package doesn't correctly update relative import statements for Python 2 and old-style relative imports without dots
  • Test Runner:
  • PY-16054 (Bug): pycharm_helpers have priority in sys.path
  • PY-8042 (Bug): Subclasses of NoseTestSuiteRunner not recognized by django-nose support.
  • User Interface:
  • IDEA-141585 (Usability Problem): Sluggish scrolling when Soft-Wraps are enabled and text is wrapped
  • Version Control:
  • IDEA-141480 (Bug): Changes are lost after push

New in PyCharm Professional Edition 4.5.2 Build 141.1580 RC (Jun 16, 2015)

  • No subsystem:
  • WEB-16843 (Usability Problem): Bower: notify users when searching for packages fails because of time out
  • IDEA-138443 (Bug): Selecting Window->(Minified Window) does not show the minified window
  • WEB-16884 (Bug): Add support for JSHint 2.8.0
  • IDEA-137908 (Bug): External documentation (from javadoc.jar) is not shown
  • RUBY-16676 (Bug): if you hit enter in the rails console while the completion window is open, it does not evaluate the current line
  • WEB-16724 (Bug): Extract variable in reactjs .jsx file fails
  • IDEA-141078 (Bug): Javadoc quickdoc popup: "null" text instead of "@Nullable"?
  • IDEA-141222 (Bug): Cannot switch between projects
  • BDD:
  • PY-16031 (Usability Problem): Behave test output should link exception call stack to lines in source code
  • ColdFusion:
  • IDEA-132315 (Bug): IDEA marks double hashes as Error
  • Debugger:
  • PY-15500 (Feature): "Step Into My Code" action in debugger
  • IDEA-141324 (Bug): Line numbers in breakpoints dialog box broken by line wrappin
  • IDEA-132852 (Bug): Debugger: values in editor are still shown after disconnect
  • Django:
  • PY-16012 (Bug): Env variables are not passed to manage.py when it fetches commands.
  • PY-16021 (Bug): mange.py task broken and doesn't launch
  • HTML:
  • WEB-16748 (Bug): Simultaneous tag editing feature fails at PHP string
  • WEB-15277 (Bug): Repeating breadcrumbs
  • WEB-16802 (Bug): Misplaced lang attribute in new HTML file (head instead of html)
  • WEB-2329 (Exception): Exception is thrown for Zen coding in injected HTML
  • IDE:
  • RUBY-16725 (Bug): File Encodings settings page are missed
  • Indices:
  • IDEA-141130 (Exception): InvalidVirtualFileAccessException at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.getFileId
  • IDEA-136562 (Exception): SerializerNotFoundException
  • Inspections:
  • PY-11541 (Bug): Unresolved references after isinstance(s, basestring) check
  • PY-15898 (Bug): Unresolved references inspection doesn't work for Python scratch files
  • JavaScript:
  • WEB-16476 (Bug): False positive "Unresolved function or method" with valid javascript forward references
  • JavaScript. Formatter:
  • WEB-16646 (Bug): Reformat code renames variables start which "в" char (maybe other)
  • JavaScript. Frameworks:
  • WEB-16753 (Bug): Component name shows multiple time in the code completion suggestions
  • JavaScript. Inspections:
  • WEB-16840 (Feature): Add support for eslintConfig field in package.json
  • WEB-16403 (Feature): Code Quality Tools - JSHint Search for configs(s) Correction
  • WEB-16001 (Cosmetics): ESLint .eslintrc as YAML causes spurious error
  • WEB-16652 (Bug): Code Quality Tools: inspections settings should be taken from profile chosen when running Code/Inspect Code
  • WEB-16816 (Bug): ESLint does not work on *.es6 files
  • WEB-16860 (Bug): ESLint Plugin needs to support the --reset option
  • LESS:
  • WEB-16701 (Bug): Parser throws error on valid LESS variable names beginning with numbers
  • Node.js:
  • WEB-16715 (Bug): Node: detect npm location for nodist on Windows
  • PHP debug:
  • WI-27433 (Feature): Navigate to php.ini from interpreter settings for remote interpreter
  • Plugin Support. API:
  • IDEA-141111 (Bug): CustomUncommenter#findMaximumCommentedRange is broken
  • Plugin: Deployment _ FTP..:
  • WI-7231 (Feature): Provide 'Create file' action for 'Remote Host' view
  • WI-27566 (Usability Problem): Allow to assign shortcut for action ''New'' in Remote Host tab
  • WI-27569 (Usability Problem): Make remote edited files navigatable to Remote Host with Alt+F1 (Select in... action)
  • WI-27639 (Cosmetics): Remote Edit: cannot undo dialog shows internal id of the server
  • WI-27239 (Bug): Remote edit: doesn't check on upload whether remote file was changed
  • WI-27688 (Exception): Exception on adding new server
  • Task Management:
  • IDEA-131992 (Feature): FogBugz improvements
  • Test Runner:
  • PY-14560 (Bug): Console doesn't parse tracebacks generated by py.test
  • TypeScript:
  • WEB-15917 (Bug): Typescript: wrong declare class and declare var constructs formatting
  • User Interface:
  • IDEA-139761 (Bug): Incorrect rendering of scrollbar track
  • Version Control. Git:
  • IDEA-140436 (Usability Problem): Git | Merge Changes with conflicts does not automatically display Resolve Conflicts
  • IDEA-140297 (Usability Problem): Drag-n-drop in interactive rebase editor works incorrectly
  • IDEA-91996 (Usability Problem): Git: rebasing actions are disabled for repository in rebasing state depending on selection in Project View
  • IDEA-140501 (Performance Problem): Using all of the CPU and eventually WebStorm is unusable
  • IDEA-141204 (Bug): Git log displays labels incorrectly for Git 2.4.3

New in PyCharm Professional Edition 4.5.1 Build 141.1199 RC (May 21, 2015)

  • No subsystem:
  • PY-9616 (Task): Add the attached files to the Tips of the Day
  • WEB-16594 (Bug): Good code marked red. Javascript getter shown as error if version set to ECMAScript 6 or JSX Harmony.
  • BDD:
  • PY-14768 (Bug): lettuce integration doesn't know ?: in a regex group doesn't capture
  • Debugger:
  • IDEA-139945 (Bug): When putting a watch on a breakpoint, Java debugger produces a boxed Integer instead of primitive int
  • PY-15929 (Bug): Inline debugger seems to be not actually inline
  • IDEA-132852 (Bug): Debugger: values in editor are still shown after disconnect
  • Django:
  • PY-15925 (Bug): Run manage.py task broken in 4.5.0
  • PY-15894 (Bug): Run manage.py task broken when django root is not project root
  • PY-15816 (Bug): Run manage.py task: Quick doc doesn't work when the caret is at the end of word
  • PY-15855 (Bug): New Django manage.py console doesn't support non-ascii help strings
  • IDE:
  • PY-14236 (Task): Please use the attached archive as a tip of the day
  • PY-15278 (Task): Use the attached archive as Tips of the Day for 4.5
  • JavaScript:
  • WEB-15884 (Bug): ES6 'export * from' declarations
  • WEB-16188 (Bug): IntelliJ 14.1 AngularJs 141.2 plugin highlighting functions as unresolved
  • JavaScript. Inspections:
  • WEB-16106 (Usability Problem): JSCS integration, plugin not found
  • WEB-16544 (Bug): JSCS: add verbose option and correct "validateQuoteMarks" rule type
  • Product Documentation:
  • PY-15514 (Task): Please replace tip of day file with the attached one.
  • Profiler:
  • PY-15905 (Bug): PyCharm 4.5 Profiler: pstat snapshot not written when using sys.exit(0) or raising SystemExit
  • PY-15801 (Bug): Profiler fails "no module named prof_io"
  • Remote Interpreters:
  • PY-12143 (Usability Problem): Show progress for uploading helpers to remote host
  • PY-13880 (Bug): Tip of the Day for Configuring remote interpreter: typo
  • RUBY-16654 (Bug): Can't SSH into Vagrant machine on Windows
  • Run:
  • PY-15481 (Bug): Incorrect utf-8 encoding in the console after executing Run or Debug commands
  • Task Management:
  • IDEA-139903 (Usability Problem): TaskManagement: Trello: Change 'number' placeholder in commit message
  • Test Runner:
  • PY-15869 (Bug): Pattern does not work on unittest
  • TypeScript:
  • WEB-16431 (Bug): TypeScript: String arrays from lib.es6.d.ts; "Unresolved function or method map"
  • Version Control:
  • IDEA-137838 (Usability Problem): Ctrl + C - should copy a file name into a clipboard in Commit Changes window, not absolute path
  • IDEA-139488 (Bug): Ctrl-C in Local Changes copies to clipboard one file name only
  • IDEA-130530 (Bug): Changes Tool Window - Local Changes - ctrl+c = ctrl+shift+c
  • XML:
  • IDEA-129370 (Feature): Support XML Schema (XSD) 1.1

New in PyCharm Professional Edition 4.5 Build 141.1116 RC 2 (May 14, 2015)

  • No subsystem:
  • PY-15807 (Bug): Resource roots: renaming the root clears root type
  • App Engine:
  • PY-15845 (Bug): App Engine: OAuth2 is used even if password is provided
  • Build tools:
  • WEB-16502 (Bug): Grunt: support navigable links in the output from the grunt-tslint package
  • CoffeeScript:
  • WEB-8240 (Bug): coffescript inspection 'unused local symbols' occurs when parameter used for extending a class
  • File Watchers:
  • WEB-16470 (Bug): File watcher: spaces in paths prevent to run program
  • JavaScript:
  • WEB-16198 (Bug): Javascript : unresolved function or method from super class where there is also a "static" method
  • Remote Interpreters:
  • PY-15858 (Bug): NullPointer exception in plugin SSH Remote Run
  • Vagrant:
  • PY-15849 (Bug): Vagrant: abandoned winpty-agent processes on each vagrant command run

New in PyCharm Professional Edition 4.5 Build 141.1075 RC (May 13, 2015)

  • No subsystem:
  • CPP-3150 (Usability Problem): Warn users about Vim plugin on Welcome screen
  • WEB-16446 (Bug): JSCS package path is configured globally rather then per project
  • WEB-16467 (Bug): HEAD request not handled correctly in built in server
  • WEB-16386 (Bug): WebStorm 10.0.2 hangs and does not respond
  • App Engine:
  • PY-15782 (Usability Problem): Use OAuth2 as default option in App Engine deploy
  • PY-14551 (Bug): PyCharm doesn't resolving files and variables in App Engine project.
  • BDD:
  • PY-14532 (Feature): Support for behave’s default parse mode for step parameters
  • Code Insight:
  • PY-11214 (Bug): No code completion for _next_() method
  • PY-15271 (Bug): Numpy: Unresolved reference: false positive for numpy array scalar like string_
  • PY-15503 (Bug): Numpy: unresolved reference: false positive for testing package referenced with numpy import only
  • PY-15818 (Bug): Import from project isn't resolved in Scratch
  • Cucumber JVM:
  • IDEA-128412 (Bug): Gherkin parser does not work with several features in one file
  • IDEA-118568 (Bug): Unicode characters in StepDef are used should not match \w
  • Debugger:
  • PY-15500 (Feature): "Step Into My Code" action in debugger
  • WEB-16172 (Bug): Javascript debugging - breakpoints dont match display when using template blocks (and not )
  • PY-15793 (Bug): Remote debug: hide message after downloading sources
  • Django:
  • PY-15803 (Bug): URL isn't clickable in PY-141.583
  • PY-15789 (Bug): manage.py - failed to get real commands on module
  • File Watchers:
  • WEB-16470 (Bug): File watcher: spaces in paths prevent to run program
  • WEB-12196 (Bug): File Watcher: Output Filter: output not parsed when filename contains spaces/brackets. Unusable with Dropbox
  • HTML:
  • WEB-16247 (Bug): Some tag names duplicated in html5 completion
  • WEB-14928 (Bug): End of JavaScript comments detected
  • Hibernate:
  • IDEA-130329 (Bug): "Cannot resolve file" in Hibernate XML due to Maven target folder
  • IDE:
  • PY-6149 (Feature): Add Support for Marking Directories as "Resource Roots", a la PHPStorm
  • IDE Configuration:
  • IDEA-139409 (Bug): Persistent message "File type recognized: File extension *.vm was reassigned to VTL"
  • IDEA-139883 (Bug): Changes in file associations are not saved
  • Inspections:
  • PY-15810 (Bug): Function annotations cause bogus unresolved reference warnings
  • JavaScript:
  • WEB-16410 (Usability Problem): Download libraries: when searching for typescript stub, navigate to library with name that starts with entered substring first
  • WEB-16444 (Bug): ES6 inside inline scripts
  • WEB-16111 (Bug): Code completion is not working for nested objects defined outside
  • WEB-16260 (Bug): Failing type inference with an object conforming to a typedef
  • WEB-14921 (Bug): Better Structure View for ExtJS Files
  • JavaScript. Inspections:
  • WEB-16405 (Bug): JSCS: correctly recognize type for each rule
  • WEB-16406 (Bug): JSCS: use correct list of operators for rules type completion
  • WEB-16163 (Bug): jscs unknown options
  • WEB-16189 (Bug): Select path to Node.js and JSCS automatically
  • JavaScript. Predefs:
  • WEB-14761 (Bug): The Object.freeze definition in EcmaScript5.js (EcmaScript 5 library) is wrong
  • JavaScript. Refactoring:
  • WEB-15848 (Bug): Support rename of the imported\exported variable
  • Node.js:
  • WEB-16134 (Usability Problem): Inspections: "Insert require()" quick fix: use single quotes
  • WEB-16133 (Bug): Inspections: "Insert require()" quick fix: suggest module name and show it first in the list
  • WEB-16242 (Bug): Node js auto import: correctly calculate main module
  • Parsing:
  • PY-15366 (Bug): No completion for matplotlib figure
  • Plugin: Deployment _ FTP..:
  • WI-27246 (Bug): Remote Edit: it's impossible to open a file without known file type
  • WI-21962 (Bug): Upload changed when document save
  • WI-27232 (Bug): Remote Edit: tabs names are not updated on deployment server name change
  • WI-27231 (Bug): Remote Edit: Symlinked files are truncated
  • WI-27233 (Bug): Remote edit: Hide file extension in editor tabs doesn't work
  • Profiler:
  • PY-15822 (Cosmetics): Profiler: add padding for node on the graph near call count
  • PY-15831 (Cosmetics): Profiler: missing profiler icon in toolwindow after stop process
  • PY-15825 (Bug): Profiler: Test Runner: not able to run pytest with profiler: ImportError: No module named 'teamcity'
  • PY-15820 (Bug): Profiler: Remote Interpreter: Capture snapshot button seems to do nothing
  • PY-15821 (Bug): Profiler: Remote Interpreter: Navigate to source doesn't open downloaded sources.
  • PY-15840 (Bug): Empty profiling results for Unittests
  • PY-15832 (Bug): Profiler: strange tmp suffix in snapshots paths from remote interpreter
  • PY-15800 (Exception): new python profiler integration doesn't work with remote debugger (build 141.988)
  • Project and File Wizards:
  • CPP-2746 (Bug): CMake variables aren't processed in the "Create new C++ class" dialog
  • Slim:
  • RUBY-16444 (Bug): You can't use the class name starting with -
  • Stylus:
  • WEB-13406 (Bug): Stylus nested media query duplicate rule flag invalid
  • WEB-13162 (Bug): Stylus: Structure view: correctly recognize several @media queries
  • Terminal:
  • IDEA-139633 (Bug): Terminal doesn't show prompt or current folder
  • Test Runner:
  • PY-12621 (Bug): pytest: stdout/stderr output not shown for individual tests
  • TypeScript:
  • WEB-14009 (Bug): Rename TypeScript import statement does not also rename references to imported module
  • User Interface:
  • IDEA-138257 (Bug): High DPI monitor issue: small text in notification popups
  • Version Control:
  • IDEA-139870 (Bug): Issue with context menu for annotation panel for files without an associated type
  • Version Control. Git:
  • IDEA-137749 (Exception): Compare with branch: Read access is allowed from event dispatch thread or inside read-action only: Throwable at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.getDocument
  • Version Control. Log:
  • IDEA-138326 (Bug): Selected commit can get out of sight after switching IntelliSort on or off.

New in PyCharm Professional Edition 4.5 Build 141.988 EAP (May 6, 2015)

  • No subsystem:
  • IDEA-132554 (Usability Problem): automatic window scroll after CTRL-ALT-L
  • WEB-16257 (Bug): Incorrect documentation for Element#classList methods
  • WEB-16175 (Bug): Element style doesn't have required attribute scoped
  • Build tools:
  • WEB-16366 (Bug): cannot parse Grunt tasks
  • Code Formatting and Code Style:
  • IDEA-138967 (Bug): \unnnn notation doesn't work in quick docs
  • Code Navigation:
  • IDEA-139293 (Bug): Strange behavior "Go to file" dialog when I paste file name with leading Tab
  • Console:
  • PY-15677 (Bug): Error in show_in_pager when using help in python console
  • Debugger:
  • PY-15500 (Feature): "Step Into My Code" action in debugger
  • PY-15502 (Bug): Debugger: do not stop on exceptions thrown inside pydev-debugger with on raise setting set
  • PY-15647 (Bug): QThread.parent() returns None when debugging
  • Diff_Merge:
  • IDEA-139645 (Bug): Diff window no longer working...
  • Django:
  • PY-15615 (Bug): Django: missing completion for the GenericIPAdress field attributes
  • PY-15074 (Bug): Reformat code removes code from template with HTML and JavaScript
  • PY-15657 (Bug): Django: Run manage.py Task: completion for references doesn't work in multi-project environment
  • PY-13980 (Bug): "Run manage.py task" uses wrong project when specifying parameters
  • Editor. Editing Text:
  • IDEA-139523 (Feature): Option to retain Code Folding after Paste
  • HTML:
  • WEB-16321 (Bug): Inspection Unknown HTML boolean tag attribute Warns on Valid HTML5
  • IPython Notebook:
  • PY-15722 (Usability Problem): IPython Notebook: do not propose to start server if there is one already running from console
  • PY-15045 (Usability Problem): Newly created cell evaluation
  • PY-14094 (Task): Interrupt/reload kernel actions
  • PY-15690 (Bug): IPython Notebook: not able to terminate running notebook server on PyCharm exit
  • PY-15404 (Bug): ipython notebook %load does not work
  • PY-15648 (Exception): Ipython notebook is not displaying
  • Inspections:
  • PY-15505 (Bug): Inspections: supressions are ignored in 141 branch
  • JavaScript:
  • WEB-16158 (Bug): Duplicate declaration error
  • WEB-16262 (Bug): Incorrect suggestions
  • WEB-16261 (Bug): RubyMine 7.1 Hangups
  • WEB-16277 (Bug): infinite js parsing
  • WEB-16078 (Bug): ES6: Autocomplete confusion
  • WEB-16198 (Bug): Javascript : unresolved function or method from super class where there is also a "static" method
  • WEB-16340 (Bug): IllegalStateException: No match found at JSDocumentationUtils.handleCommentLine() on indexing
  • WEB-16343 (Bug): IllegalStateException on modifying JavaScript settings of default project properties
  • WEB-16336 (Bug): Webstorm can't autocompletes alias imports
  • JavaScript. Frameworks:
  • WEB-16355 (Bug): JSX: HTML tags completion is not available, NPE at ReactXmlExtension$1.execute()
  • JavaScript. Inspections:
  • WEB-16314 (Bug): Add support for .eslintignore
  • Packaging and Installation:
  • IDEA-139036 (Bug): IDEA Updater - java.lang.OutOfMemoryError: Java heap space
  • Plugin: Deployment _ FTP..:
  • WI-1398 (Feature): Opening single file, or download selected directories from FTP.
  • WI-27228 (Usability Problem): "Edit Remote file" has the same mnemonic as "Rename"
  • WI-27229 (Usability Problem): Remote Edit: allow to open remote file using double click
  • WI-27230 (Usability Problem): Remote Edit: attempt to open *.phar file shifts focus to Navigation bar
  • WI-27252 (Cosmetics): Remote Edit: upload current remote file action should not be shown in context menu
  • WI-27264 (Bug): Remote Edit: assert error on multiple openings of a large file
  • Profiler:
  • PY-15756 (Usability Problem): Profiler: saved snapshot are not opened automatically after profiling is finished
  • PY-15780 (Bug): Profiler: no relation between module and function from it
  • PY-15754 (Bug): Profiler: naviagate to code doesn't work from profiler statistics
  • PY-15753 (Bug): Profiler: FileNotFoundError: [Errno 2] No such file or directory: '%USERHOME%\\.PyCharm40\\system\\snapshots
  • untitled50.pstat'
  • PY-15757 (Bug): Profiler: own time of some method should never show more than 100%
  • PY-15772 (Bug): Profiler: fails to capture snapshot under python3: TypeError: Can't convert 'bytes' object to str implicitly
  • PY-15771 (Bug): Profiler: not able to run Django server configurations in profiling mode
  • PY-15778 (Bug): Profiler: filter out internal functions from statistics
  • PY-15779 (Bug): Profiler: Copy from statistics tab should copy function names
  • PY-15755 (Exception): Profiler: Open Snapshot: uses wrong python interperter when invoked from Run toolwindow: ValueError: bad marshal data (unknown type code) at com.jetbrains.python.profiler.ProfilerPackage$PStatsReader$803f0744.loadPstatFromFile
  • PY-15777 (Exception): Profiler: ISE at com.jetbrains.python.profiler.ProfilerPackage$VirtualFiles$50deba8a.originalVirtualFile
  • Puppet:
  • RUBY-16592 (Feature): Resolving for class names and parameters when using resource-like class declaration
  • RUBY-16648 (Bug): Weak module module roots refreshing in puppet
  • RUBY-16625 (Bug): Rubymine does not recognise nagios_* puppet types
  • RUBY-16634 (Bug): Puppet Support plugin: "Find usages" returns no results for namespaced classes
  • RUBY-16591 (Bug): Ruby-defined types do not recognise 'ensurable' property
  • Task Management:
  • IDEA-138415 (Bug): Open task: serverUrl is undefined
  • TypeScript:
  • WEB-16287 (Bug): Unable to use lib.es6.d.ts over lib.d.ts
  • User Interface:
  • IDEA-137398 (Bug): unreadable notification when win7 text size is increased
  • IDEA-79203 (Bug): Re-run keyboard shortcut (Ctrl-F5) doesn't work
  • Version Control:
  • IDEA-77338 (Performance Problem): Perform 'Add to VCS' action under progress
  • IDEA-130082 (Performance Problem): IntelliJ very sluggish while editing text in any editor, when there are many ignored files in VCS
  • IDEA-134166 (Performance Problem): IntelliJ indexing hangs the main thread with changes that touch many files
  • Version Control. Git:
  • IDEA-130665 (Usability Problem): Rebase branch dialog doesn't keep previous choices after rebase
  • IDEA-137632 (Usability Problem): Git interactive rebasing dialog speed search
  • IDEA-120261 (Usability Problem): Better select default Git root in Git Rebase Dialog
  • IDEA-114570 (Performance Problem): 100% CPU, app locked up, when changing git branches.
  • IDEA-137636 (Cosmetics): Git interactive rebase dialog default column size should not be equal
  • IDEA-139020 (Cosmetics): Corrupted error message in "Rebasing Commits" dialog
  • IDEA-139758 (Bug): Git Interactive Rebase: stopping to edit a commit should refresh the virtual file system
  • IDEA-138787 (Bug): Interactive rebase does nothing if the current branch is directly below the base branch (the "noop" situation)
  • IDEA-139500 (Exception): Git: Interactive Rebase: AE at git4idea.rebase.GitRebaseLineListener.onLineAvailable
  • IDEA-139506 (Exception): Git: Interactive Rebase: IOOBE at java.util.ArrayList.rangeCheck

New in PyCharm Professional Edition 4.5 Build 141.583 EAP (Apr 10, 2015)

  • Highlights:
  • The matplotlib interactive mode is now supported in both PyCharm’s and the debugger’s consoles.
  • The debugger is improved with the new “Ignore library files” option.
  • Inline debugger for Python: it shows variable values right in the editor, next to their usages.
  • Navigation from debugger’s variables view to code where an object or its type are defined.
  • Initial support for Python 3.5 with support of PEP 465: a dedicated infix operator for matrix multiplication. We’ll continue implementing support for Python 3.5 with next EAP builds as soon as PEP 484: Type Hints and PEP 448: Additional unpacking generalizations are finalized.
  • Various code insight improvements: structural types inferring based on the usage of attributes and nominal types inferring from structural types, better Numpy-specific coding assistance.
  • Multiple per-project Vagrant configurations are now supported.
  • The new “Bulk move” refactoring dialog: helps you to perform a move refactoring on a group of code snippets with all dependencies resolved.
  • The new Scratch Files feature: temporary virtual files which support running and debugging.
  • Improved JavaScript support: completely reworked support for JavaScript and enhancements in ECMAScript 6 support.
  • TypeScript 1.4 support and built-in compiler: Instantly provides a compiled JavaScript file and highlights any compilation errors in the editor.
  • Application dependency diagrams: this new feature in spy-js allows you to visualize and explore your app structure based on the runtime data.
  • spy-js support for source maps: enjoy spy-js features for any language compiled to JavaScript.
  • V8 profiling for Node.js apps: capture and analyze V8 CPU profiles and heap snapshots to eliminate performance bottlenecks and fight memory issues.
  • Improved Grunt integration.
  • Project-wide Dart code analysis.
  • Distraction-free mode (a view with no toolbars, no tool windows, no editor tabs – just code on your screen. To switch to this mode, click View | Enter Distraction Free Mode)
  • HiDPI support for Windows or Linux.
  • Git and Mercurial log viewers have been improved.
  • Database tools offer multiple consoles per data source, now with a schema switcher, local history, and easier access.
  • The HTML editor has been extended with a cool new option for simultaneously editing both opening and closing HTML tags.
  • Bug fixes:
  • PY-1 — 'from __future__ import with_statement' not recognized if it's not first in import list
  • PY-3 — 'import X as Y' is not parsed properly
  • PY-7 — Jython SDK detection broken
  • PY-8 — Imported name reslution in library sources broken
  • PY-9 — Resolve predefined names
  • PY-11 — Reindex SDK packages on IDE start
  • PY-12 — Resolve imports relative to importing file, not project root(s)
  • PY-13 — Resolve base classes in class declaration
  • PY-14 — Classes must not allow to resolve external functions as methods
  • PY-19 — A class must not resolve unqualified items as its members.
  • PY-25 — Import resolution broken in library files
  • PY-30 — Variables used in list comprehensions are not resolved
  • PY-31 — Unclosed string literals are not highlighted as erorrs
  • PY-32 — Parameter Info should correctly take "self" into account
  • PY-37 — Base class must not resolve to the class being defined
  • PY-38 — generator3 must add {{self}} to arglist of builtin methods
  • PY-41 — Don't propose to import qualified names
  • PY-42 — Statement "pass" allows arbitrary valid statements after it
  • PY-43 — Opening codecs.py from Python 2.5 stdlib causes stack overflow
  • PY-44 — References to class members directly in class context are unresolved
  • PY-45 — Incorrect error highlighting for 'return with arguments inside generator'
  • PY-46 — References to locals of containing function are unresolved
  • PY-47 — List comprehension variables not resolved in moderately compex expression
  • PY-49 — Type system mus tell classes from instances
  • PY-50 — Resolution of 'private' names must try to take current class into account
  • PY-52 — Decorated methods do not resolve
  • PY-53 — generator3 to create skeletons of old-style class, module, NoneType
  • PY-57 — Parameters of methods of 'list' class in generated stubs do not have 'self' parameter
  • PY-58 — Multiple assignment does not create declarations correctly
  • PY-59 — dict() constructor does not have correct parameters in generated stubs
  • PY-62 — Type returned by super() must be supertype
  • PY-63 — Forward resolution does not work in nested functions
  • PY-64 — Ctrl+P parameter hint is broken on complex arguments
  • PY-65 — dict.fromkeys must be considered static method
  • PY-66 — An *arg must consume positional arguments
  • PY-67 — Built-in function file() is not resolved for python 2.x
  • PY-68 — Auto-import should only propose to import importable names
  • PY-69 — Autocompletion on "from X import _" must propose items from X
  • PY-70 — Change PSI of function decorators
  • PY-77 — Completion list after "self." inside class includes name of the class
  • PY-78 — Ctrl-Q shows bogus error for classes/functions with no docstring
  • PY-79 — Parameter Info shows zero-size popup
  • PY-83 — Passing ** parameters to method which accepts some keyword parameters is not an error
  • PY-84 — Incorrect lexing of regex string literal
  • PY-85 — Unresolved variable if tuple is used in for loop
  • PY-86 — Target expressions should respond to Ctrl+Click
  • PY-87 — Incorrect lexing of empty string literal
  • PY-89 — Imports relative to project root are not resolved
  • PY-92 — Completion doesn't show imported function
  • PY-94 — arguments to super() must be better analyzed
  • PY-97 — argument list of decorators must be checked
  • PY-98 — Resolve imports from would-be roots
  • PY-99 — Structure View not updated timely
  • PY-101 — Class-private names must not resolve outside class's context
  • PY-103 — In arglist annotator, presence of both *arg and **kwarg is not handled well
  • PY-105 — Unresolved reference in with ... as
  • PY-106 — __class__ element not resolved
  • PY-108 — Tuples in argument list cause incorrect inspection error
  • PY-110 — Built-in name resolution fails if there's __builtins__.py on the source path
  • PY-111 — PythonSdkConfigurable ignored in IDEA in plugin mode
  • PY-113 — If a field is initialized with None, it's treated as having type 'object'
  • PY-117 — propose names exported by importable modules
  • PY-118 — enhance function signature restoration
  • PY-120 — Mutli-resolve fails the unresolved refs inspection
  • PY-121 — Python run configuration doesn't set SYSTEMROOT environment variable
  • PY-126 — Auto-import keeps appearing
  • PY-127 — AutoCompletion after dot after unresolved reference shows empty completion box
  • PY-128 — Unable to execute python scripts (Inappropriate use of project's JDK path to try to find python.exe)
  • PY-130 — AutoCompletion appears after # in an empty file
  • PY-137 — str, int, tuple, list, type to have proper constructor signatures
  • PY-143 — Unimported submodule name resolves
  • PY-145 — Jython interpreter command line arguments have wrong ordering
  • PY-147 — Dotted superclass from __init__.py provides folder and __init__.py when it should resolve to the __init__.py file only
  • PY-148 — Completion/Resolving from *-imports fails after first declaration
  • PY-149 — One-line PyStatementsList must handle insertions correctly
  • PY-151 — Signatures in math module are not determined correctly
  • PY-153 — References to qualified assignment targets resolve in a wrong way
  • PY-156 — "Method lacking first parameter"-inspection does not handle static/class-methods
  • PY-158 — Adjacent incomplete string literals parsed as corect
  • PY-161 — Attributes added to class after definition does not get autocompletion when importing the class
  • PY-162 — An assert without a condition is not treated as error
  • PY-164 — BreakContinueAnnotator allows misplaced 'break' and 'continue'
  • PY-166 — Quick documentation for modules is lacking
  • PY-168 — 'return' and 'yield' are allowed in incorrect places
  • PY-169 — Incorrect stub for imp.load_module
  • PY-172 — Illegal assignment targets
  • PY-176 — Completion does not propose re-imported items
  • PY-179 — Choosing Python SDK on Mac
  • PY-180 — Idea freezes while building indices for Pyhton SDK on Mac
  • PY-183 — Incorrect stub for unicode constructor
  • PY-188 — Incorrect error message for 'unresolved reference' inspection
  • PY-191 — Auto-import popups should never be shown in import lists
  • PY-194 — Decorators cannot distinguish between empty arglist and no arglist
  • PY-198 — Doc provider fails for certain modules
  • PY-200 — PyParameterList does not hande tuple parameters
  • PY-201 — Lambdas and classes must be callables as functions
  • PY-202 — Package wildcard imports not included in autocompletion
  • PY-203 — Use partial imports on automatic import
  • PY-207 — Narrow down the search scope when renaming variables
  • PY-212 — Implicit arguments of a classmethod are detected wrongly
  • PY-213 — Inspection of unresolved dynamic attributes
  • PY-214 — Formatting arguments inspection fails on method results
  • PY-216 — Files added as libraries to a Python module are ignored by resolution
  • PY-217 — Signature of __new__ ignored on object construction
  • PY-218 — Floor division with assignment is not parsed
  • PY-221 — Method overriding inspection checks __init__ and __new__
  • PY-222 — Parameter hint (^P) fails to recognize the @classmethod decorator
  • PY-229 — ^Q doc provider broken
  • PY-230 — Name completion does not see names defined below
  • PY-231 — ^Q and parameter inspection must understand reassignment via classmethod()
  • PY-236 — Several issues in one class
  • PY-237 — Show definitions working not well
  • PY-239 — Builtins skeleton file not found
  • PY-240 — PythonPyInspectionToolProvider stopped working
  • PY-242 — Python classes accessible in Ctrl+N lookup in project without Python
  • PY-243 — Failure to resolve built-in modules that have skeletons
  • PY-245 — Surround With doesn't indent properly
  • PY-246 — Python run configuration: hide make checkbox
  • PY-247 — PyAssignmentStatement hasn't targets
  • PY-248 — PyCallExpression.getName() doesn't return function name
  • PY-249 — Unresolved built-in classes
  • PY-250 — Highlighting doesn't work with language substitutor
  • PY-251 — Syntax highlighting for with-keyword
  • PY-252 — Make the intentions for decorated methods more intelligent
  • PY-253 — Subscription expressions in LHS of assignment must be references, not targets
  • PY-254 — Backspace in python too hungry - deletes two more characters
  • PY-255 — In Django app, in models.py, CharField is not shown in completion list after models.
  • PY-256 — Parameter info and keyword argument completion doesn't work for inherited constructors
  • PY-257 — "Sort alphabetically" option does not work in Python structure view
  • PY-259 — 'with' statement needs no import from __future__ in Python 2.6
  • PY-261 — PythonSdkType to provide SDK level
  • PY-263 — Paired quote autoinsertion doesn't work after r
  • PY-265 — Completion after package name should not include file names
  • PY-269 — File list doesn't contain HTML files
  • PY-270 — Symbol socket.AF_INET is unresolved
  • PY-276 — Bound methods aren't detected
  • PY-278 — Incorrect message about wrong number of format string arguments
  • PY-279 — Dynamically imported methods in 'os' cannot be found
  • PY-280 — curses.beep() cannot be found
  • PY-283 — collections.defaultdict cannot be found
  • PY-286 — self.__dict__ shouldn't be unresolved
  • PY-287 — Invalid 'expression expected' parsing error on multiline list listeral
  • PY-288 — 'Select word' should select range expressions
  • PY-290 — Entering ( or [ before identifier or string literal shouldn't insert paired closing bracket
  • PY-291 — Move statement up/down incorrectly changes indentation
  • PY-292 — Find usages should work on __init__ method
  • PY-293 — except .. as uncovered - good code is red
  • PY-294 — Do not propose to reformat "from __future__ import" statements
  • PY-295 — Unreasonable formatting when overriding methods
  • PY-297 — Reformat relative import statements in their own way
  • PY-298 — "with" statement support missing
  • PY-299 — Good code is red: "Missing closing quote" in string literal which uses mixed quotes
  • PY-301 — Hyperlink to error source missing in a case of syntax error
  • PY-303 — Invalid SDK set up handleling required
  • PY-304 — Custom module SDK set up functionality missing
  • PY-305 — Breakpoints on documentation sections
  • PY-306 — Incorrect code formatting - indent missing in method implementation
  • PY-308 — vmoptions file is missing in tar.gz build
  • PY-309 — Fix names inconsistency in tar.gz build
  • PY-311 — "Close project" action can't be performed correctly when debugger is running
  • PY-312 — "Unexpected argument" inspection positively fails on eigenclass method call within inherited class
  • PY-321 — Good code is red: empty superclasses list for a class
  • PY-322 — Good code is red: nested 'if's in list comprehension
  • PY-323 — Fix error message on unknown module type
  • PY-324 — "Working directory" setting of a run configuration is not preserved
  • PY-325 — Show Intention Actions not working in Java when Python plugin is enabled
  • PY-327 — Import fails if same package appears in several sdk or module root folders
  • PY-335 — "Unexpected argument" positevely fails on append call
  • PY-336 — "Unfilled parameter" positively fails
  • PY-338 — Disable "Unreachable code" for docs
  • PY-339 — "Unexpected argument" wrongly reacts on lists and dictionaries
  • PY-340 — "Unexpected argument" positively fails on superclass method call
  • PY-341 — Output needs to be cleared
  • PY-342 — Stub missing - os.getppid()
  • PY-343 — Stub missing - os.fork()
  • PY-345 — Error saving settings
  • PY-346 — Push down breaks syntax correctness of the code
  • PY-349 — Pull up / Push down - move comments with methods
  • PY-350 — Good code is red: default value for tuple parameter
  • PY-351 — Good code is red: tuple of extended slices
  • PY-352 — Update setting page "File encodings"
  • PY-354 — java.lang.NoClassDefFoundError: com/intellij/lang/properties/psi/impl/PropertyValueImpl
  • PY-359 — Python debugger stops on each line of multiline statement when stepping using F7 / F8
  • PY-362 — py.test integration doesn't work with py.test 1.2
  • PY-363 — Good code is red - semicolon in return statement
  • PY-364 — Abandoned jython process when running/debugging from IntelliJ
  • PY-366 — PyCharm uninstall should delete *.pyc files under the installation directory
  • PY-367 — Unexpected argument fails on "open" call if Python 3 SDK is used
  • PY-368 — Code formatting fails - try-except-return
  • PY-370 — Argument 0 for @NotNull parameter of com/jetbrains/django/facet/DjangoFacet.getInstance must not be null
  • PY-371 — Class refactorings should put "pass" when no members left after refactoring
  • PY-372 — NPE - PyImportElementImpl.getVisibleName
  • PY-376 — "endcomment" closing tag missing in completion list
  • PY-378 — It seems that Smart Type code completion and Class Name code completion are not relevent to PyCharm
  • PY-379 — 'else' missing in template completion
  • PY-380 — Don't set double quotation mark before text symbol
  • PY-381 — Ctrl + Q provides nothing in case of django-specific call
  • PY-383 — Completion doesn't work in the middle of an existing from ... import statement
  • PY-385 — Rename works incorrectly for parameters
  • PY-386 — Console output hangs on during syncdb task execution
  • PY-389 — PY-94.211 Hangs running out of memory while loading a project on Mac OS X Leopard 10.5.8
  • PY-390 — Invalid behaviour of the inspection for Django ORM
  • PY-391 — Failed to submit PyCharm core
  • PY-392 — autoescape/endautoescape in django templates: incorrect closing tag
  • PY-393 — Validation of project name reqiured (for Django projects I think)
  • PY-394 — No project struture configuration in Public Preview
  • PY-395 — Error running Django project debug
  • PY-397 — python plugin: support for adding a virtualenv as a python SDK
  • PY-399 — NPE - ViewMethodReference.a
  • PY-401 — Help page of the Refactor-Rename dialog does not navigate to a node in TOC
  • PY-410 — Find usages + rename in routes
  • PY-412 — Run manage.py should have a rerun action
  • PY-413 — "objects" model attribute can't be resolved properly
  • PY-415 — Unresolved reference in render_to_response
  • PY-416 — Unresolved attribute reference for class ForeignKey
  • PY-417 — ifnotequal - unexpected symbols/{{ or {% expected
  • PY-419 — Exception on attempt to perform Extract Method
  • PY-423 — "Group by file structure" doesn't work in a meaningful way in PyCharm
  • PY-427 — Autoimport suggestion doesn't disappear after adding import
  • PY-428 — Python PSI error
  • PY-429 — Progress bars in PyCharm show "can't read tips of the day"
  • PY-433 — Incorrect indent when pressing Enter inside empty parentheses
  • PY-438 — Duplicate attributes in completion list
  • PY-440 — Ctrl-O doesn't work for the last class in file if caret is after its last method
  • PY-442 — java.lang.Throwable - Assertion failed: anchorBefore == null || anchorBefore.getTreeParent() == parent
  • PY-443 — Incorrect extract method in case of multiple inheritance
  • PY-444 — Extract method - incorrect behaviour for doc section
  • PY-446 — Illogical behavior on creating a new Django project
  • PY-447 — incorrect parsing of decorators
  • PY-448 — Extract method generates unreachable code
  • PY-451 — Creating html file doesn't work
  • PY-452 — Syntax error unrecognized - list in "while" statement
  • PY-453 — List of possible parameters in extract method can't be reset
  • PY-454 — Model built-in attribute "id" hadnled as unresolved reference
  • PY-456 — Python debugger: missing tooltip with value for function argument
  • PY-457 — Incorrect refactoring of "self" object attribute
  • PY-459 — Unreacable code positively fails - if (try.. except..) else return
  • PY-460 — **kwargs and *args auto-complete support
  • PY-461 — Extract Method doesn't handle 'self' parameter
  • PY-462 — Linux EA build missing $PYCHARM_HOME/bin/libyjpagent.so
  • PY-463 — Python debugger evaluation: completion doesn't work
  • PY-464 — Pycharm does not detect ubuntu installed python-django
  • PY-467 — Do not treat self as method parameter in call in method case
  • PY-468 — Extract method generate code with unresolved reference and self parameter missing
  • PY-469 — "Extract Method" doesn't allow to select seemingly valid fragment
  • PY-470 — java.util.ConcurrentModificationException - checkForComodification
  • PY-471 — Extract method - syntax error extractin result of if statement
  • PY-472 — Browse button does nothing in the Django support page of the Settings dialog
  • PY-474 — Extract method - disable ability to extract "from" statement
  • PY-476 — Python Interpreter chooser shows empty line in combobox if default interpreter wasn't set
  • PY-479 — Extract method - else statement execution part loss
  • PY-480 — Extract method gerenates syntax error
  • PY-484 — Libraries can't be seen in project structure with several content roots
  • PY-486 — Formatter should add space after commas in import list
  • PY-487 — Create view method fix doesn't work
  • PY-488 — Understand {% endcache %}
  • PY-495 — Django debugging provides no information
  • PY-496 — "return" keyword placed after comment can't be completed
  • PY-499 — "render_to_response" always invokes unresolved reference for correct files
  • PY-502 — Single quote inside triple-quoted string causes "Missing closing quote"
  • PY-503 — encoding declaration ignored
  • PY-504 — Unused imports highlighting doesn't work
  • PY-505 — Completion list for models.CharField doesn't show max_length
  • PY-506 — Django project created in PyCharm has additional nesting level compared to a project created manually.
  • PY-507 — Good code is red: dash in block name in Django template
  • PY-509 — Extract Method wants to pass a class as a method parameter
  • PY-510 — Good code is red in Django template: blocktrans tag with filter and 'as' parameter
  • PY-511 — Good code is red in Django templates: i18n in filter value
  • PY-512 — Good code is red in Django templates: multiple variables in 'for' tag
  • PY-513 — Spellchecker unexpectedly turns off in templates
  • PY-514 — Single instruction for augmented assignment needed
  • PY-515 — Default Keymap reference menu option does nothing - OS X
  • PY-516 — IDE can't be started
  • PY-517 — Add "General" python inspection to default scope
  • PY-518 — Good code is red - Doc section with apostrophe
  • PY-519 — Goog code is red - django includes within html tags
  • PY-520 — Method parameters inspection fails in case of static method
  • PY-521 — Disable "file resolve" inspection for django includes
  • PY-522 — Highlighting of definitions and docstrings should work during index building
  • PY-527 — Find usages works incorrect in case of local variables
  • PY-528 — Paste from history doesn't work in interactive console
  • PY-531 — Quick fix "Create django view method" provides error
  • PY-532 — Go to template action doesn't work
  • PY-534 — "Go to template" navigation doesn't work
  • PY-536 — Django template parser: comma
  • PY-537 — Django template parser: if comparisons
  • PY-541 — NPE - MyTreeStructure.getChildren
  • PY-542 — Extract method - doesn't extract code with comments
  • PY-543 — Extract method - indent missing extracting field
  • PY-544 — Code autoformatting is broken
  • PY-546 — Cannot Run/Debug Python test
  • PY-547 — Extract method - class name handled as parameter which corrupts context
  • PY-549 — Add PyCharm versions to exception analyzer
  • PY-550 — Parameters to Python interpreter in debug mode
  • PY-551 — Not working with CE simultaneously
  • PY-552 — 'self' parameter should not be highlighted as unused
  • PY-554 — Indexing constantly hung on OS X...
  • PY-556 — Better disambiguation of names in Goto Class
  • PY-557 — __and__ is not highlighted as built-in, but __or__ is
  • PY-558 — Unused assignment should not highlight qualified references or class context references
  • PY-559 — Unused assignment false positive in case of nested scopes
  • PY-563 — Attributes of settings are unresolved in Django apps
  • PY-564 — Goto Symbol doesn't go to file-level variable declarations
  • PY-567 — Special case __new__
  • PY-571 — Names starting with __ (two underscores) but not ending with __ should never appear in autocompletion list from outside object
  • PY-573 — Resolve super().method to the inherited method, not the current one
  • PY-574 — Don't display an "unresolved attribute" warning if the class pointed to defines __getattr__ or __getattributes__
  • PY-575 — PyCharm doesn't understand that instancemethods are bound, therefore "self" is always applied in.
  • PY-578 — Disable or fix warnings on metaclasses
  • PY-579 — Incorrect "code is unreachable" warning
  • PY-582 — Unused Assignment inspection must not highlight import statements
  • PY-585 — New Project location resets drive if chosen manually when project name is specified
  • PY-589 — Nested class resolves constructor args incorrectly
  • PY-590 — Reference to class attribute in arg default is unresolved
  • PY-593 — Multiple templates folders support for Django
  • PY-594 — NPE in Django urls.py
  • PY-596 — Django template: url names
  • PY-597 — Django template: as
  • PY-598 — Django template: close tag inspection
  • PY-599 — Gutter icon on Django template that navigates to views
  • PY-600 — Django template: CSS errors
  • PY-601 — Console entries should be navigable
  • PY-602 — Django template parameters wrapped by RequestContext
  • PY-603 — Django template: template reference in extends tag
  • PY-604 — Django urls.py: included urls reference
  • PY-605 — CSS file causes pycharm crash.
  • PY-608 — Django tag folding doesn't work for nested tags
  • PY-609 — It's impossible to add new python SDK
  • PY-610 — Problem running manage.py
  • PY-611 — Refactoring of Django url.py includes works improperly
  • PY-615 — Methods folding doesn't work properly in case of several methods in class
  • PY-616 — Unused assignment false positive
  • PY-617 — Google App Engine RequestHandler request and response attributes are unresolved
  • PY-618 — Variables used only in a format string are marked as unused
  • PY-620 — Custom managers doesn`t resolve when replacing objects
  • PY-621 — Two python processes created when running django server from manage.py
  • PY-623 — "Unused assignment" false positive
  • PY-624 — Unused assignment false positive
  • PY-625 — Unused assignment: false positive
  • PY-626 — Incorrect stub for datetime.datetime.stprtime
  • PY-629 — Pattern matcher in PythonTracebackFilter does not match lines without ", in"
  • PY-634 — Variable incorrectly reported as unused
  • PY-635 — Variables defined in a unittest setUp method should be considered defined in all test_* methods
  • PY-636 — Variables used only in keys of dictionaries are unused
  • PY-637 — Name resolution always requires a PSI tree
  • PY-638 — attributes indirectly defined by related_name declaration shouldn't be "unresolved"
  • PY-639 — endfor and endif template tags are incorrectly marked as typos
  • PY-640 — method names inside patterns() incorrectly marked as unresolved
  • PY-641 — Wrong caret indent after inserting newline after comment in function body
  • PY-643 — Cannot debug a Django App
  • PY-644 — inspection 'Local variable is not used' works incorrectly
  • PY-646 — "Create Django view method" quick fix throws out incorrect error message
  • PY-647 — Good code is red - as after filter in template
  • PY-648 — Double quotation mark should be set automatically within django template tags
  • PY-650 — File reference within Gjango template tags works incorrectly
  • PY-651 — Debugger does not exit when working with CherryPy (OS X)
  • PY-653 — Python console - assign shortcut for executing action
  • PY-654 — Django template: array element access
  • PY-655 — Expand/collapse of Python console output
  • PY-656 — Disable "Run Django console" control when no Django framework available in SDK
  • PY-657 — Django template: comments
  • PY-658 — Django console - no input errors handled
  • PY-660 — Auto-indent on colon produces incorrect results
  • PY-661 — Can't add Python SDK
  • PY-662 — Local variable, returned as result of enumerate call, is marked as unused
  • PY-663 — Incorrect resolution of types for static methods
  • PY-664 — Variable resolution does not work for variables, initialized in method, different from constructor
  • PY-665 — Automatical scroll to end is broken in Py console
  • PY-667 — Run manage.py script shows wrong help for shell script
  • PY-668 — Running manage.py shell script should delegate to Run Django console action
  • PY-669 — Method signature doesn't match base method's one inspection false positive
  • PY-670 — Rename method refactoring does not update method name in doc strings
  • PY-671 — Assignment to None - positively fails in a case of python 2.6.4
  • PY-674 — Bundling SVN VCS support
  • PY-675 — If a class is followed by a function, formatter doesn't add a blank line between them
  • PY-676 — Unresolved imported reference
  • PY-677 — "settings" constants incorrecly resolved
  • PY-678 — Good code is red
  • PY-680 — Set literal expressions are supported since Python 2.7
  • PY-681 — Completion of integer methods gives incorrect variants
  • PY-682 — Allow running manage.py action only within Django enabled modules
  • PY-685 — Good code is red
  • PY-686 — Don't allow to create multiple Python SDKs with the same path
  • PY-690 — 'Unresolved reference'
  • PY-692 — Django 1.2 beta 1 , manage.py has no '--noreload' option
  • PY-693 — __builtin__ methods can't be resolved
  • PY-695 — App Engine run configuration can't be used if port is set - run command has incorrect format
  • PY-697 — Keyword afret Doc section can't be comleted
  • PY-699 — socket.gethostname() unresolved
  • PY-701 — Python console - autocompletion on provides command handling with no autocompletion
  • PY-703 — Python console - enable autoscrolling down
  • PY-708 — Feature request - Integrated bazaar support
  • PY-709 — Feature request - Virtualenv support
  • PY-711 — Settings window will not close or respond
  • PY-712 — Cannot replace to insert newlines
  • PY-713 — Wrong warning for typecasting to float and long
  • PY-716 — all imports in python console shown as unresolved
  • PY-717 — 94.582 Installer fails to elevate user privilegies
  • PY-719 — Highlighting artifacts on executed lines in console
  • PY-721 — Unexpected argument warning in call to enumerate
  • PY-722 — Cross import: constants
  • PY-723 — Rename class refactoring does not find references to class being renamed in files, other from one, in which class is declared
  • PY-724 — Idea projects are opened in PyCharm instead of Idea
  • PY-725 — Python stdlib is not resolved on Mac
  • PY-726 — Search for instance variable usages does not work
  • PY-727 — Rename Variable should cope with multiple definitions
  • PY-728 — Module docstrings become unusable by the auto import feature
  • PY-731 — corrupted images in tip of the day
  • PY-732 — Jython is missing correct skeleton signatures
  • PY-733 — Hyphens allowed in google appengine app-id but not in pycharm projects
  • PY-734 — String formatting inspection error
  • PY-735 — Python plugin AddImportHelper throws exception when it modifies a file not checked out in Perforce
  • PY-737 — Double completion for keywords
  • PY-741 — RegExp - no regexp support after extract method refactoring
  • PY-749 — Hang on syncdb
  • PY-750 — Unbalanced parens on autocompleting
  • PY-754 — Place icons to bin folder of Linux distribution
  • PY-756 — Python console suggests to import a module which was already imported.
  • PY-757 — Installator desn't have write access rights on Windows 7
  • PY-758 — Inserting imports from egg
  • PY-762 — Absolute path to Django templates in the projects settings is really annoying
  • PY-764 — Tips of the Day are not working
  • PY-766 — "import datetime" says "unresolved reference"
  • PY-767 — Having collections.Mapping.__init__(self) in code makes IDEA eat all memory (fully reproducable with 4 lines of code in empty project)
  • PY-769 — Python debugger opens another editor for same file
  • PY-774 — Find Usages of Python class should also find usages of constructor
  • PY-777 — Completion of import statements should work correctly after qualifier
  • PY-781 — Signature compatibility check is incorrect
  • PY-782 — Incorrect suggestion for import
  • PY-783 — Can't run django's unit tests
  • PY-787 — .idea folder shows in project window
  • PY-789 — It is possible to put a breakpoint on a doc comment.
  • PY-792 — Deadlock
  • PY-793 — Control flow builder should know about exit() function and consider it a dead end
  • PY-794 — PyCharm 96.34 hasn't started on Mac OS X
  • PY-795 — Handle unicode input correctly in Python REPL console
  • PY-796 — Injection of regular expression into routes doesn`t work in case of appeding routes
  • PY-798 — Test runner includes content root but not source folders, in python path
  • PY-801 — {% endfor %} in Django template is marked as typo by spellchecker, but it shouldn't
  • PY-806 — Imports from python eggs not found
  • PY-808 — Inspection messes extends and include tags
  • PY-810 — Terms to add to dictionary - annoying spelling errors
  • PY-812 — Octal literal inspection erroneously triggers on hex literals
  • PY-815 — Curly braces autocompletion in the Django template
  • PY-817 — Old-style class detected improperly
  • PY-818 — Cannot start App Engine run configuration, when installed with MacPorts (mac os)
  • PY-819 — Unresolved imports->no way to specify additional directories (or other way to tell PC where to look for them)
  • PY-821 — Structure view doesn't update on typing
  • PY-823 — Octal prefix inspection erroneously complains about floating point literals
  • PY-824 — "Raising a string exception" incorrectly reported when string is passed as exception constructor parameter
  • PY-825 — "Qualify with an imported module" fix should never be shown for references in 'global' statement
  • PY-828 — Unresolved reference for property
  • PY-830 — Do not highlight strings in python consoles as doc-comments
  • PY-833 — No autocomplete for class methods within a class method definition
  • PY-834 — No encoding is sset for PyCharms's output console
  • PY-836 — Cannot open mapped drive
  • PY-837 — Navigation from urls.py to view method
  • PY-838 — Insert reference to views into the patterns prefix
  • PY-839 — Python import: classes from __all__
  • PY-841 — Frequent freezes on Mac OSX
  • PY-843 — StackOverflowError when resolving
  • PY-844 — Recognize data_type attribute in GAE property classes
  • PY-846 — StackOverflow in case of recursive inheritance
  • PY-848 — Don't include .egg-info files in SDK classpath
  • PY-849 — Global variable recognized as local variable
  • PY-850 — Unused variable for _
  • PY-851 — Parameter unfilled warning
  • PY-852 — Docstring blinks while edited
  • PY-854 — Cannot stop os processed on mac, have to kill them manually
  • PY-856 — Help button in Find usages dialog box opens wrong page
  • PY-857 — Map help button of the Rename dialog box
  • PY-858 — Code completion for module in same directory
  • PY-860 — "Introduce Variable" at top level in python script inserts variable declaration on top of file
  • PY-861 — "Unused variable" false positive in case of multiple nested functions
  • PY-862 — 'cls' parameter should not be highlighted as unused in methods annotated with @classmethod
  • PY-863 — Incorrect error about value being referenced before assignment
  • PY-864 — Names defined outside an inner class marked as not used by it
  • PY-866 — Completion should work after module references
  • PY-868 — Python Unittest configurations (utrunner.py) do not inherit parent PYTHONPATH
  • PY-870 — Names in from ... import are not completed
  • PY-871 — False positive on unused inspection
  • PY-874 — Code completion with nested modules is incomplete
  • PY-876 — Invalid warning for instance variable with same name as argument.
  • PY-877 — Dropdown (right-click context menu) on configurations should change if clicking in a if __name__ == "main": section in a unittest file
  • PY-878 — Ability to run multiple django tests from different apps
  • PY-880 — min max builtin functions inspection
  • PY-881 — When an SDK is added, related stubs should be rebuilt
  • PY-882 — lambda parameter references are incorrectly highlighted as unresolved
  • PY-883 — Import class uses fqn instead of shortname
  • PY-884 — Mac Open File Dialog
  • PY-885 — IPython Exception Traceback Colors
  • PY-887 — Errors in the rename variable refactoring
  • PY-889 — PyCharm hangs on OSX when using "if not in" in template
  • PY-890 — Bogus BAD_CHARACTER
  • PY-891 — Ctrl + Shift +Enter doesn't move to next line in case of method definition
  • PY-892 — Python console can't be run under Jython
  • PY-895 — Show constructor function doc on Ctrl-J / Cmd-Shift-I
  • PY-896 — Completion for booleans missing
  • PY-897 — Ctrl + F1 for inspection doesn't work properly if unresolved reference given
  • PY-899 — ClassCastException when inserting a PsiComment into a PyFile
  • PY-901 — "Add import" quick fix provides no action
  • PY-902 — Code assistant marks unquoted django variables as mistake in javascript section django template
  • PY-904 — Completion for f letter
  • PY-906 — Unresolved reference warning in target expressions
  • PY-907 — Show methods line separators doesn't work
  • PY-909 — False positive of "Local variable referenced before assignment" after raise
  • PY-910 — False positive of "Local variable value is not used" for global variables
  • PY-911 — If statements consists of single expression, to which "introduce variable" refactoring is applied, one statement should be created instead of two
  • PY-912 — pycharm thinks file is empty or wrong encoding
  • PY-913 — Portable\Standalone version?
  • PY-914 — "Exception has already been caught" doesn't handle qualified names correctly
  • PY-916 — Too few arguments for string error
  • PY-917 — Language level related inspection negatively fails in case of "Inspection" toolwindow open
  • PY-918 — Extract method incorrectly reacts on DOC section
  • PY-919 — Can't find reference of returned type - open
  • PY-921 — Python console - method parameters can't be completed in runtime
  • PY-923 — Structure view dynamically reflects content of Python Console
  • PY-925 — Conversion of windows-1250 encoded filed to UTF-8 fails
  • PY-927 — module.__dict__ should not be unresolved
  • PY-930 — Edit Live Template Dialog unusable w/o mouse
  • PY-931 — Direct navigation to file in the Project window
  • PY-932 — Code > Reformat Code doesn't do anything
  • PY-934 — Ctrl+W should select django template blocks
  • PY-935 — Reference Provider for JSLiteralExpression not working in PyCharm (it works in IDEA 9.0.2)
  • PY-936 — Exception when using DomManager in PyCharm with abstract classes (works in IDEA 9.0.2) (Repro project included)
  • PY-937 — CSS resources with absolute paths are not resolved
  • PY-938 — Loading a specific file causes PyCharm to lock up
  • PY-939 — Highlight Usages In File alias to textual Find
  • PY-941 — File chooser doesn't refresh
  • PY-942 — Unresolved dynamic linked libraries
  • PY-943 — Override method should insert @classmethod decorator for classmethods
  • PY-947 — False positive for "Statement seems to have no effect"
  • PY-948 — Incorrect unresolved reference message when name of class is equal to name of method
  • PY-949 — Incorrect generated stubs for binascii.hexlify() and unhexlify()
  • PY-950 — Exception from Move Statement
  • PY-954 — timedelta arguments incorrectly flagged as unexpected
  • PY-956 — Don't show import popup if something is imported from module via unresolved import
  • PY-958 — Lambda parameters confused with same-named variables in enclosing scope
  • PY-961 — Context menu on file containing unit tests in Project view should offer “Run tests”
  • PY-962 — Ctrl+Click on custom template tag registered via django.template.add_to_builtins should navigate to a tag declaration
  • PY-963 — Direct focusing to source code window from the Project navigation window
  • PY-965 — good Gql is highlighted as bad
  • PY-966 — "Help -> Default Kemap Reference" does nothing
  • PY-967 — IDE should recognize 'about:' URLs especially 'about:blank'
  • PY-968 — Single quoted string literals have no appropriate highlighting in Django-template tag
  • PY-971 — Incorrect keyword completion suggestions in argument list
  • PY-972 — Don't suggest 'self=' as keyword argument completion variant
  • PY-973 — Don't show keyword completion arguments after keyword completion argument
  • PY-975 — getpass() fails in Python console
  • PY-976 — PyCharm should support .egg-link files in site-packages
  • PY-977 — "Replace with str.format method call" doesn't handle escape sequences.
  • PY-978 — Auto-import adds modules imported in relative module as identifiers
  • PY-979 — Auto-import should not suggest to import the file itself
  • PY-980 — Python commenter must ensure that code has correct indents
  • PY-982 — Overridden operations and "Statement seems to have no effect"
  • PY-983 — Conditional import marked as unused
  • PY-984 — Regexp lexer exception
  • PY-992 — Extract Method doesn't handle conditional returns correctly
  • PY-993 — "Method name clashes with already existing name" should be a warning, not an error if existing method is in superclass
  • PY-994 — Inline Local produces unnecessary parentheses
  • PY-995 — Introduce Field on local variable assignment produces bogus results
  • PY-998 — Ctrl-Shift-Enter in completion list should work in PyCharm
  • PY-999 — Remove typo highlighting for django template tags
  • PY-1000 — From...Import completion shouldn't insert 'import' keyword if module has submodules
  • PY-1002 — Completion list for arguments of model.ForeignKey constructor doesn't list all parameters
  • PY-1003 — Class name completion should add class name to existing import statement if possible
  • PY-1004 — Creating a Django app together with project should automatically add it to installed apps
  • PY-1007 — Code reformat should insert blank line between class-level declaration and function
  • PY-1008 — Creating Django templates should accept names with extensions
  • PY-1009 — Renaming a file referenced from render_to_response() in Python code should work correctly
  • PY-1011 — "Index required" is reported for existing index in GAE project
  • PY-1013 — False inspection error
  • PY-1014 — PyCharm hang up when trying to lookup documentation on boolean variable
  • PY-1015 — Do not highlight unused imports in Python console
  • PY-1016 — Variable references in django template should work only within the scope
  • PY-1021 — Incorrect result of boolean simplification
  • PY-1023 — sftp mounted drives in windows do not show up in "open file/directory" dialogs
  • PY-1024 — NullPointerException in com.intellij.openapi.fileTypes.FileTypeManager
  • PY-1025 — Several not-comma-separated {key: value} pairs in created dictionary object aren't recognized as syntax error
  • PY-1026 — Smart Introduce shouldn't offer function as variant of introduce
  • PY-1027 — Using non-default project structure for Django projects
  • PY-1028 — IDE completely broken on “Cannot load settings”/“Cannot read scheme” after hard reboot
  • PY-1029 — It should be no python logical operators completion variants in string literals
  • PY-1033 — IntellijIdeaRulezzz autocompletion
  • PY-1037 — Autocomplete for properties adds excess parentheses
  • PY-1038 — Fix property support
  • PY-1039 — Incorrect directory creating Django application in a project
  • PY-1041 — Template reference from parameter to direct_to_template
  • PY-1042 — Navigation via file references from urls.py and django templates
  • PY-1043 — Django templates - {% with %} tag, inspection problems
  • PY-1044 — Django Templates - filter - inspection problem
  • PY-1045 — TODOs in django templates
  • PY-1047 — Template inspection, accessing attributes after number index
  • PY-1048 — Find usages of import alias do not work properly
  • PY-1049 — File path completion in db file path in settings.py
  • PY-1050 — **kwarg parameters inference from super.__init__ doesn't work in some cases
  • PY-1051 — Provide view method completion in urls.py
  • PY-1052 — duplicate id reference inspection should ignore template comments
  • PY-1053 — Provide completion for objects retrieved by django Model.objects
  • PY-1057 — Problems with external tools
  • PY-1059 — Reload interpreter duplicates paths
  • PY-1061 — Numeric literal parsing in django templates accepts not numeric sequences
  • PY-1063 — PyCharm fails to see standard libs (e.g xml.etree, unittest) on OSX 10.6.2 with Python 2.6.1
  • PY-1064 — 'Edit configurations -> Debug' does not start Debug session
  • PY-1065 — Reformat and auto-import do not respect space-after-comma preference in multiline imports
  • PY-1067 — Running manage.py tasks by Ctrl + Alt + R should be documented
  • PY-1068 — Can't run tasks for a specific Django app
  • PY-1070 — GotoSymbol searches using operator "like 'searchTerm%'
  • PY-1072 — Copy value doesn't work
  • PY-1075 — Provide isinstance type inference
  • PY-1076 — Provide correct completion of member for Django model fields
  • PY-1080 — Extended template name refactoring unsupported
  • PY-1081 — Extended template name refactoring unsupported
  • PY-1083 — "Method signature doesn't match signature of base method" positively fails in case of extra keyword arguments
  • PY-1085 — NPE.
  • PY-1086 — False positive for "Cannot perform refactoring when execution flow is interrupted"
  • PY-1088 — Autoinsert double quotation mark within {% extends %}, {%include %} etc
  • PY-1089 — No autoinsert of closing double braces required befor string literal within gjango template
  • PY-1090 — "Move statement" produce nonsence in case of "breake" statement
  • PY-1091 — "Move statement" produce nonsence in case of "breake" statement
  • PY-1092 — Loading project cancelation provides no result
  • PY-1093 — Ctrl+W behavior in Django templates is inconsistent
  • PY-1094 — Image missing in the ToD
  • PY-1095 — Unable to start python console
  • PY-1096 — "Self parameter missing" inspection doesn't react in console
  • PY-1097 — No watches can be added using drug-n-drop functionality
  • PY-1099 — Import works very strange
  • PY-1101 — app.yml and main.py appear in project view after a long delay
  • PY-1103 — Missing images in Tips of the Day
  • PY-1104 — Unable to create Django project
  • PY-1110 — PyCharm doesn't report about bad Python installation
  • PY-1113 — Partial templates refactoring can't be provided in case of name started with _
  • PY-1115 — Hard coded syntax type highlight color problem
  • PY-1116 — Browse buttons do nothing in Google App Engine page of the Settings dialog
  • PY-1118 — ImportError: No module named models - in tests.py in django app - Relative imports does not work in tests module
  • PY-1120 — Django testing is broken
  • PY-1121 — Django testing - removing database
  • PY-1122 — Join Lines action should insert semicolon when joining two statements
  • PY-1123 — Python UnitTest run profile - ImportError: No module named google.appengine.ext
  • PY-1126 — direct_to_template navigation to template - you do it wrong
  • PY-1127 — Global variable incorrectly reported as unused
  • PY-1128 — Tools - > Analyze stacktrace - does not recognize projects paths
  • PY-1129 — Django tests do not run successfully
  • PY-1131 — BAD_CHARACTER problem
  • PY-1133 — assert isinstance marks arguments as unused
  • PY-1134 — Correct grammar in inspection description
  • PY-1135 — Somehow handle native crashes while building skeletons
  • PY-1136 — Property decorator is marked with 'Parameter unfilled' warning
  • PY-1137 — Exception on Ctrl-Space
  • PY-1138 — Invalid "referenced before assignment" warning
  • PY-1139 — Run test action for failed pyhton's unittest runs in django test configuration.
  • PY-1140 — Unittest run console "Statistics" pane does not remember layout.
  • PY-1141 — assert isinstance causes inspection “Local variable 'a' referenced before assignment” and marks type parameter unused
  • PY-1143 — Incorrect 'unresolved reference' in for loop
  • PY-1145 — import xyz.builtins is marked with inspection error
  • PY-1149 — Open files are deleted from GIT when PythonSdkConfigurable is "applied"
  • PY-1151 — No test where found
  • PY-1153 — Importing a module doesn't bring its imported modules into scope
  • PY-1154 — Extra hints for "unresolved template reference" inspection
  • PY-1155 — java.lang.ClassNotFoundException: ExtensionComponentAdapter.loadClass
  • PY-1158 — "Run Test" test context menu action should copy all current run configuration setup to the temporary run configuration
  • PY-1159 — Django formatter - pure html broken tags uncovered
  • PY-1161 — Home key unhandled in case of string started with space symbols
  • PY-1163 — Unresolved attribute reference for class OneToOneField
  • PY-1167 — variable search does not find module variables accessed in functions using keyword global
  • PY-1168 — extends template name: incorrect file search
  • PY-1169 — FileField and ImageField should resolve into File object
  • PY-1170 — "Surrond with" doesn't suggest HTML tag in Django template
  • PY-1171 — cpu hog 477
  • PY-1173 — Skeleton generator needs to generate correct skeletons for properties
  • PY-1175 — Incorrect unused local variable highlighting for 'isinstance' argument
  • PY-1176 — "Local variable referenced before assignment" incorrectly reported if local function has same name as var
  • PY-1177 — Control flow analysis doesn't detect while/break
  • PY-1179 — Find references doesn't find globals
  • PY-1180 — Provide type for properties
  • PY-1183 — Qualified reference is unresolved when there's both import .. from and regular import
  • PY-1184 — TemplateDataElementType patches tree too far down the leaf when template language is on the same offset as HTML tag, patch provided inside this issue
  • PY-1185 — Qualified reference is not resolved if imported inside a function
  • PY-1188 — __builtins__ reference should not be unresolved
  • PY-1189 — Unresolved references to views
  • PY-1190 — Recognize calling super via self.__class__
  • PY-1192 — "Unused local variable" false positive with try/finally
  • PY-1193 — "Unused parameter" false negative with lambdas
  • PY-1195 — tabs and indents settings reset
  • PY-1202 — Autoimport from incorrect file
  • PY-1203 — Run browser checkbox doesn`t remeber its state
  • PY-1204 — Could not start the google app engine due to issues with the messages window
  • PY-1206 — Comment in django templates doesn`t work properly
  • PY-1207 — Default value of parameter should not be resolved to parameter itself
  • PY-1208 — If a variable is only used as a default value of a parameter, it is highlighted as unused
  • PY-1209 — Unused local variable inspection doesn't handle name conflicts correctly
  • PY-1213 — New SDK set up - Cancel button missing for skeleton generation
  • PY-1215 — PyCharm 96.477 hangs on Windows 2000
  • PY-1217 — False positive for "variable referenced before assignment"
  • PY-1218 — Argument defaults incorrectly resolved to parameters in same def
  • PY-1219 — re.compile autocompletion not working
  • PY-1220 — "Run" command missing from context menu
  • PY-1222 — Move statement up/down misplaces decorators
  • PY-1223 — Provide reference topic for Register New File Assodiation dialog
  • PY-1224 — First parameter of metaclass method should be called cls.
  • PY-1225 — When working in the shell, code completion doesn't add parentheses after methods
  • PY-1228 — Processes are not killed after terminating the Django server
  • PY-1233 — Default port number in Django server run configuration differs from that in runserver
  • PY-1234 — Method parameters should not be highlighted as unused if method overrides a superclass method
  • PY-1240 — Private methods should be included in completion list if completion is performed inside a class
  • PY-1243 — "Unreachable code" false positive with try/finally and raised exception
  • PY-1244 — "Unreachable code" false positive with try/except/else/finally
  • PY-1245 — "Unused local variable" false positive and false negative with try/finally
  • PY-1250 — Bad application name in Mac OS distribution
  • PY-1256 — Alt+Enter on type with missing import, does not respect a preferred import style setting - qualify with imported module is always used.
  • PY-1257 — XML namespaces are not bound from "extended" templates to derived templates
  • PY-1258 — “try except else finally” incorrectly says the finally clause is unreachable
  • PY-1259 — Update Code Completion reference page
  • PY-1260 — Introduce Variable on keyword argument value should by default provide variable name equal to keyword argument name
  • PY-1262 — Tip of the day should remember what tips have been shown before upgrade install
  • PY-1268 — False arguments inspection for kargs
  • PY-1269 — 'Override method' passes arguments to super method call without commas
  • PY-1270 — Backspacing on last line raises exception
  • PY-1273 — Live templates - TAB causes leaving of variable placeholder prematurely.
  • PY-1275 — print should not be resolved/completed to __builtin__.py unless 'from future import print_function' is defined
  • PY-1278 — memcache methods are unresolved in GAE projects
  • PY-1279 — Incorrect diagnostics for required number of parameters in GAE query inspection
  • PY-1281 — Recognize the return type of get() and get_by_key_name() methods for GAE models
  • PY-1284 — Add method quickfix should not add method after not intended comment
  • PY-1287 — Inspection 'Property definitions' - incorrect 'Getter should return something' message
  • PY-1288 — Breakpoint does not get deleted when code changes, moving the breakpoint.
  • PY-1289 — Source changes are not reflected during debug
  • PY-1295 — Non Standard Django Settings File Location
  • PY-1296 — Search for Django in the project
  • PY-1297 — Type resolve for Django many-to-many model field
  • PY-1298 — Python 2.7 test cases aren't detected as test cases by PyCharm
  • PY-1309 — Invalid methods current parameter highlighting
  • PY-1311 — Window dissapears from taskbar
  • PY-1312 — "Replace with str.format method call" deletes string prefixes
  • PY-1313 — "\N{name}" escape sequence isn't recognized
  • PY-1318 — 'for' Django live template generates broken code if name of collection is dotted
  • PY-1323 — Auto-import doesn't work on unresolved module references
  • PY-1328 — Don't offer auto-import popup on modules which are imported but the import is unresolved
  • PY-1329 — Uncomment selected text block doesn't work in a Django template
  • PY-1330 — Recognize calling super according to PEP-3135
  • PY-1332 — 'Override method' shouldn't pass default parameter values to super method call
  • PY-1334 — Add help button for "New Project", "Django Project Settings" and "App Engine Project Setting" dialogs.
  • PY-1336 — Introduce variable on factory method should by default suggest variable name equal to the type name
  • PY-1337 — Accepting complete suggestion on keyword argument name should overwrite current keyword argument with equal sign
  • PY-1338 — Introduce variable should work while whole line is selected
  • PY-1339 — Illogical behavior of Ctrl+W
  • PY-1340 — "Replace with str.format method call" doesn't handle several lines properly
  • PY-1341 — "To many argument for format string" false negative on one argument
  • PY-1346 — Map Help button in Find Text Dialog
  • PY-1347 — False positive and invalid quickfix for “dictionary creation could be replaced by literal”
  • PY-1351 — Error when switching to another application on OSX
  • PY-1352 — Exception on loading the Python Interpreter settings panel
  • PY-1353 — Exception after creating a new project
  • PY-1354 — I am getting a "IconLoader.getIcon must not return null" error when starting PyCharm
  • PY-1355 — Raw code in a ToD
  • PY-1359 — "Unassigned local variable" inspection doesn't handle empty loops correctly
  • PY-1361 — Incorrect auto-indent in Django template
  • PY-1364 — Rename on class callable tries to rename __init__ method instead of performing class name rename.
  • PY-1365 — Mistaken type inference in except-block
  • PY-1366 — 'Element is not closed' false positive with if/else tag
  • PY-1367 — Unresolved reference to urls
  • PY-1368 — Unresolved objects reference in django model
  • PY-1369 — Debug for Django not working
  • PY-1370 — Support for reStructured Text
  • PY-1372 — Moving child template shouldn't correct path to extended template
  • PY-1374 — DjangoStringUtil: ArrayIndexOutOfBoundsException
  • PY-1375 — Select word inconsistent in mixed PascalCase_with_uderscores, depends where caret is placed.
  • PY-1376 — Debugger doesn't stop at breakpoint
  • PY-1381 — Django test runner incorrectly guesses app name
  • PY-1383 — When trying to rename a file name, clicking on "refactor" or "preview" buttons does not do anything
  • PY-1384 — Select word inconsistency between mouse and keyboard
  • PY-1387 — Topics not rendered in compiled help
  • PY-1389 — cursor dissapears, when users stops typing for a fiw seconds, no matter what I do
  • PY-1390 — Select word does not select closing HTML tag with brackets, skips to larger scope.
  • PY-1393 — sqlite3 auto-completion missing members
  • PY-1395 — Reformat Code Error
  • PY-1397 — Override method does not correctly copy an overriden method signature
  • PY-1399 — Add import quickfix should import system modules directly not from other modules.
  • PY-1401 — Tip of the Day references unexisting menu item (96.742)
  • PY-1404 — Incorrect inferred signature for dict.update
  • PY-1407 — "Unreachable code" false negative with try/except/else and raise statement
  • PY-1408 — 'variable referenced before assignment' false negative with try/except (Py3)
  • PY-1409 — Django test runner hangs on error creating the test database
  • PY-1416 — Problems with "Missing docstring" inspection
  • PY-1417 — "New Python file" action should be

New in PyCharm Professional Edition 4.0.5 Build 139.1547 (Mar 11, 2015)

  • No subsystem:
  • PY-14417 (Usability Problem): Do not show namespace packages as plain directories in "Project" tool window
  • IDEA-131144 (Bug): A part of method name is improperly reported as undefined path variable
  • PY-14725 (Bug): Some folders are displayed as blank items with no icon or text during indexing
  • IDEA-133598 (Bug): PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl because: containing file is null
  • BDD:
  • PY-15177 (Bug): DeprecationWarning: Use behave.formatter._registry.register_as() instead.
  • Code Analysis. Inspection:
  • IDEA-134087 (Bug): Deadlock while running an inspection on the project
  • Code Formatting and Code Style:
  • IDEA-134402 (Bug): Can't rearrange entries when formatting a single file
  • Code Insight:
  • PY-14527 (Bug): Don't mark unimportable directories as Python 3.3+ packages
  • PY-13124 (Bug): False positive for numpy.random.randint
  • PY-13694 (Bug): Numpy: Unresolved reference: false positive for greater
  • PY-15002 (Exception): Code Completion broken with pypy
  • Code Navigation:
  • IDEA-90564 (Bug): Navigation bar closes prematurely if in floating mode
  • CoffeeScript:
  • WEB-14980 (Bug): Files becomes uneditable, and application unusable, in 9.0.3
  • Debugger:
  • PY-14649 (Bug): Importing in debug mode fails; works fine in run mode
  • PY-13927 (Bug): Debugger: Timeout waiting for response on 113 when viewing watches
  • PY-14779 (Bug): ImportErrors with runserver in debug mode
  • PY-15007 (Bug): Debugger exits with exit code 137
  • PY-14866 (Bug): PyCharm 4.0.4 crashes when starting web2py under debug
  • IDEA-122127 (Bug): Android Studio: popups for JavaDoc and variables are conflicting
  • PY-14309 (Bug): Expression evaluator is weird with 'self'
  • Django:
  • PY-14977 (Bug): PyCharm is not obeying my file specific code style for HTML
  • PY-14216 (Bug): Code completion for Model.objects does not work with Django 1.7.x
  • PY-13994 (Bug): Apps in INSTALLED_APPS are not recognised when using new AppConfig method in Django 1.7
  • PY-14792 (Bug): incorrect formatting of custom tags that start with "comment"
  • PY-2978 (Bug): ManyToManyField related object methods
  • Editing:
  • RUBY-16084 (Bug): Formatting code always prepends extra space every re-format call (nested method in array case)
  • File Watchers:
  • WEB-14790 (Bug): WebStorm does't show full error description from file watcher.
  • WEB-14764 (Bug): File watchers, TypeScript: watcher for a file that imports external module is not triggered when changing this module
  • WEB-14812 (Exception): java.lang.AssertionError: Already disposed: Project (Disposed)
  • Formatter:
  • PY-12145 (Bug): Formatting of closing bracket in dict violates PEP8
  • PY-14838 (Bug): Python incorrect formatting
  • PY-13004 (Bug): PEP8: closing bracket does not match visual indentation
  • PY-13955 (Bug): Formatter bug
  • IDE Configuration:
  • IDEA-134783 (Usability Problem): Plugin manager: check dumbawareness of actions
  • IDEA-134505 (Bug): Default settings are not applied anymore when opening a new directory in new version (139.659.2) if default settings was created in previous version (139.224.1)
  • IDEA-136683 (Bug): Error on Settings save: Cannot save scheme 'Ruby/Rails: The data "null" is not legal for a JDOM attribute: A null is not a legal XML value.
  • IDEA-134979 (Bug): IDEA hangs on startup
  • Inspections:
  • PY-11316 (Bug): Unresolved reference 'numpy.square'
  • PY-12474 (Bug): Unresolved reference 'numpy.sign'
  • PY-13394 (Bug): code inspection for 'in' keyword seems to be reversing the types
  • PY-15017 (Bug): PyCharm IDE linter erroneously flags an error with operational code using PEP3107 annotation
  • JavaEE.Tomcat:
  • IDEA-132406 (Bug): Custom logs not showing when running tomcat
  • JavaScript. Frameworks:
  • WEB-14284 (Task): Document creation of an AngularJS project stub
  • WEB-14692 (Bug): AngularJS - good code yellow - comma in ng-repeat LHS
  • Language Injection:
  • IDEA-133425 (Bug): JSON language injection in java string complains about escaped quotes
  • Packaging and Installation:
  • IDEA-136295 (Bug): pycharm launcher on OSX does not set idea.executable causing failure to load vmoptions files
  • IDEA-134777 (Bug): PyCharm 3.0.2 asking for permission for incoming network connections on every launch (OS X)
  • IDEA-136274 (Bug): Idea64 crashes when IDEA_VM_OPTIONS is configured
  • Plugin: Deployment _ FTP..:
  • WI-26204 (Bug): IDE fails on D'n'D of recursive symlinks on FTP or FTPS
  • SASS:
  • WEB-15222 (Bug): Compass support in PyCharm - www.iml importPaths saves in different orders
  • TypeScript:
  • WEB-14758 (Bug): React.createClass in a TypeScript class causes bug
  • User Interface:
  • IDEA-135711 (Bug): 'Problems' icon not always highlighted when there is a problem
  • IDEA-130840 (Bug): 'keymap' configurable is modified after open Preferences
  • IDEA-135089 (Bug): Search and replace multiline text allows to input only three lines
  • Version Control:
  • IDEA-134734 (Bug): ChangesView.Commit fails with exception
  • IDEA-135623 (Bug): Shelf: new and removed files are treated as modified, and the diff can't be shown for them
  • Version Control. Git:
  • IDEA-134412 (Bug): "Share project on GitHub" initial push failed: no current branch
  • IDEA-135159 (Exception): NPE at git4idea.update.GitUpdateOptionsPanel.updateFrom
  • Web2Py:
  • PY-13794 (Bug): Web2Py: unresolved reference: false positive for references in model file
  • XML:
  • IDEA-134818 (Bug): Unable to fetch a missing resource

New in PyCharm Professional Edition 4.0.5 Build 139.1525 RC 2 EAP (Mar 6, 2015)

  • BDD:
  • PY-15177 (Bug) DeprecationWarning: Use behave.formatter._registry.register_as() instead.
  • Debugger:
  • PY-15007 (Bug) Debugger exits with exit code 137

New in PyCharm Professional Edition 4.0.5 Build 139.1485 EAP (Mar 5, 2015)

  • No subsystem:
  • PY-14417 (Usability Problem): Do not show namespace packages as plain directories in "Project" tool window
  • IDEA-131144 (Bug): A part of method name is improperly reported as undefined path variable
  • PY-14725 (Bug): Some folders are displayed as blank items with no icon or text during indexing
  • IDEA-133598 (Bug): PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl because: containing file is null
  • Code Analysis. Inspection:
  • IDEA-134087 (Bug): Deadlock while running an inspection on the project
  • Code Formatting and Code Style:
  • IDEA-134402 (Bug): Can't rearrange entries when formatting a single file
  • Code Insight:
  • PY-14527 (Bug): Don't mark unimportable directories as Python 3.3+ packages
  • PY-13124 (Bug): False positive for numpy.random.randint
  • PY-13694 (Bug): Numpy: Unresolved reference: false positive for greater
  • PY-15002 (Exception): Code Completion broken with pypy
  • Code Navigation:
  • IDEA-90564 (Bug): Navigation bar closes prematurely if in floating mode
  • CoffeeScript:
  • WEB-14980 (Bug): Files becomes uneditable, and application unusable, in 9.0.3
  • Debugger:
  • PY-14649 (Bug): Importing in debug mode fails; works fine in run mode
  • PY-13927 (Bug): Debugger: Timeout waiting for response on 113 when viewing watches
  • PY-14866 (Bug): PyCharm 4.0.4 crashes when starting web2py under debug
  • IDEA-122127 (Bug): Android Studio: popups for JavaDoc and variables are conflicting
  • PY-14779 (Bug): ImportErrors with runserver in debug mode
  • PY-14309 (Bug): Expression evaluator is weird with 'self'
  • Django:
  • PY-14977 (Bug): PyCharm is not obeying my file specific code style for HTML
  • PY-14216 (Bug): Code completion for Model.objects does not work with Django 1.7.x
  • PY-13994 (Bug): Apps in INSTALLED_APPS are not recognised when using new AppConfig method in Django 1.7
  • PY-14792 (Bug): incorrect formatting of custom tags that start with "comment"
  • PY-2978 (Bug): ManyToManyField related object methods
  • Editing:
  • RUBY-16084 (Bug): Formatting code always prepends extra space every re-format call (nested method in array case)
  • File Watchers:
  • WEB-14790 (Bug): WebStorm does't show full error description from file watcher.
  • WEB-14764 (Bug): File watchers, TypeScript: watcher for a file that imports external module is not triggered when changing this module
  • WEB-14812 (Exception): java.lang.AssertionError: Already disposed: Project (Disposed)
  • Formatter:
  • PY-12145 (Bug): Formatting of closing bracket in dict violates PEP8
  • PY-14838 (Bug): Python incorrect formatting
  • PY-13004 (Bug): PEP8: closing bracket does not match visual indentation
  • PY-13955 (Bug): Formatter bug
  • IDE Configuration:
  • IDEA-134783 (Usability Problem): Plugin manager: check dumbawareness of actions
  • IDEA-134505 (Bug): Default settings are not applied anymore when opening a new directory in new version (139.659.2) if default settings was created in previous version (139.224.1)
  • IDEA-136683 (Bug): Error on Settings save: Cannot save scheme 'Ruby/Rails: The data "null" is not legal for a JDOM attribute: A null is not a legal XML value.
  • IDEA-134979 (Bug): IDEA hangs on startup
  • Inspections:
  • PY-11316 (Bug): Unresolved reference 'numpy.square'
  • PY-12474 (Bug): Unresolved reference 'numpy.sign'
  • PY-13394 (Bug): code inspection for 'in' keyword seems to be reversing the types
  • PY-15017 (Bug): PyCharm IDE linter erroneously flags an error with operational code using PEP3107 annotation
  • JavaScript. Frameworks:
  • WEB-14284 (Task): Document creation of an AngularJS project stub
  • WEB-14692 (Bug): AngularJS - good code yellow - comma in ng-repeat LHS
  • Language Injection:
  • IDEA-133425 (Bug): JSON language injection in java string complains about escaped quotes
  • Packaging and Installation:
  • IDEA-136295 (Bug): pycharm launcher on OSX does not set idea.executable causing failure to load vmoptions files
  • IDEA-134777 (Bug): PyCharm 3.0.2 asking for permission for incoming network connections on every launch (OS X)
  • IDEA-136274 (Bug): Idea64 crashes when IDEA_VM_OPTIONS is configured
  • Plugin: Deployment _ FTP..:
  • WI-26204 (Bug): IDE fails on D'n'D of recursive symlinks on FTP or FTPS
  • SASS:
  • WEB-15222 (Bug): Compass support in PyCharm - www.iml importPaths saves in different orders
  • TypeScript:
  • WEB-14758 (Bug): React.createClass in a TypeScript class causes bug
  • User Interface:
  • IDEA-135711 (Bug): 'Problems' icon not always highlighted when there is a problem
  • IDEA-130840 (Bug): 'keymap' configurable is modified after open Preferences
  • IDEA-135089 (Bug): Search and replace multiline text allows to input only three lines
  • Version Control:
  • IDEA-134734 (Bug): ChangesView.Commit fails with exception
  • IDEA-135623 (Bug): Shelf: new and removed files are treated as modified, and the diff can't be shown for them
  • Version Control. Git:
  • IDEA-134412 (Bug): "Share project on GitHub" initial push failed: no current branch
  • IDEA-135159 (Exception): NPE at git4idea.update.GitUpdateOptionsPanel.updateFrom
  • Web2Py:
  • PY-13794 (Bug): Web2Py: unresolved reference: false positive for references in model file
  • XML:
  • IDEA-134818 (Bug): Unable to fetch a missing resource

New in PyCharm Professional Edition 4.0.4 Build 139.1001 (Jan 16, 2015)

  • HIGHLIGHTS:
  • This update contains a lot of improvements: IPython Notebook integration, the debugger, the embedded local terminal, Git and Subversion support, resolve of class references, Lettuce support, CSS support – all this have got our attention.
  • Also there is one small but handy feature. If you open a Python console tool window and would like to have more then one consoles there, now there is a special button just for that:
  • No subsystem:
  • WEB-14686 (Bug): Run Configurations: "CreateProcess error=87, The parameter is incorrect" error on invalid environment variable
  • IDEA-131621 (Bug): IDEA 139.144.2 takes forever to start. Hangs on 100% splash screen state
  • IDEA-131770 (Bug): IllegalStateException on start
  • WEB-14133 (Bug): Live template is evaluated inside another live template placeholder (scope: JSON)
  • BDD:
  • PY-14678 (Bug): Lettuce should allow user to pass all arguments including -t, -r and others
  • PY-14796 (Bug): Running lettuce 0.2.19 fails
  • Build tools:
  • WEB-14606 (Feature): Gulp: use default run configuration when fetching tasks from gulpfile
  • WEB-13924 (Feature): Gulp: RC: provide possibility to define arguments for tasks
  • WEB-14508 (Feature): Add ability to hide gulp tasks from "Select Run/Debug configuration" dropdown
  • CSS:
  • WEB-14635 (Cosmetics): Intention settings for CSS: remove extra line from 'Description'
  • WEB-14647 (Bug): Incorrect visualization of partially duplicated code blocks in css files.
  • WEB-14664 (Bug): Editor pane should recognize @charset-declared encoding for CSS/SCSS files
  • WEB-14733 (Bug): CSS calc erroneously shown to be syntax error for complex subexpressions
  • WEB-14308 (Bug): Mouse focus lost on style and script tags
  • WEB-12616 (Bug): Auto-formatting adds extra space - breaks CSS
  • Console:
  • PY-14513 (Feature): PyCharm 4.0 - Multiple Consoles
  • PY-14847 (Usability Problem): Execute selection in console: don't ask for target console when one is visible
  • Debugger:
  • PY-12782 (Usability Problem): pydevd.CheckAliveThread not killed when stoptrace() called
  • PY-13861 (Bug): Remote Debug Server: remote console output is not translated to debug console
  • IDEA-134572 (Bug): Watch edit by mouse click is triggered when it should not
  • PY-1509 (Bug): Debug variable inspection pane/tree does not support MultiValueDict
  • PY-14779 (Bug): ImportErrors with runserver in debug mode
  • PY-5834 (Bug): Incosistent representation of escaped values in debugger variable inspector
  • Editing:
  • PY-12349 (Bug): Do not suggest live templates inside string literals
  • File System:
  • IDEA-134360 (Bug): Deadlock in vfs
  • IDE:
  • RUBY-15995 (Bug): Rubymine 7 command line launcher doesn't exit on OSX
  • IDE Configuration:
  • IDEA-134370 (Performance Problem): Check connection via proxy freezes IDEA completely
  • IDEA-134737 (Bug): can't download plugin
  • IDEA-133305 (Security Problem): using TLS and a correct TLS/SSL certificate for product updates
  • IPython Notebook:
  • PY-14396 (Usability Problem): IPython Notebook: allow to specify already running notebook server on run cell
  • PY-14816 (Performance Problem): IPython Notebook: Pycharm is unresponsive when trying to start notebook server
  • PY-14503 (Bug): IPython Notebook, command-shift-up/down moves cell correctly, but scrolls to another location in the notebook
  • PY-14199 (Bug): IPython Notebook Editing in Pycharm causes "bad request" error when loading in web browser
  • PY-14819 (Bug): IPython Notebook: invalid link to settings in popup for missing configuration
  • PY-14312 (Bug): IPython Notebook: cell gets collapsed when editor width is too narrow for the output width
  • PY-14311 (Bug): IPython Notebook: Statement expected false positive for magic functions entered in just created cells
  • PY-14814 (Exception): IPython Notebook: commitDocument left PSI inconsistent: Throwable at com.intellij.psi.impl.DebugUtil.currentStackTrace
  • Indices:
  • IDEA-134115 (Bug): Scanning files to index scans 'excluded' folders
  • Inspections:
  • PY-11932 (Bug): unresolved reference for c only libraries when library is installed by buildout
  • PY-11401 (Bug): pycharm code completion works but inserts unresolved references
  • JavaScript:
  • WEB-13350 (Bug): Harmony modules: import star syntax does not work
  • WEB-14269 (Bug): Structure View for JSON: Collapse All does expand instead of collapse
  • JavaScript. Formatter:
  • WEB-14661 (Bug): JavaScript: Formatter: Assertion Error with enabled "Wrap at right margin" option on Code Cleanup action
  • LESS:
  • WEB-14596 (Bug): `fade(#000, 50%)` background value must be valid in *.less files
  • Language Injection:
  • IDEA-133425 (Bug): JSON language injection in java string complains about escaped quotes
  • PHP templates:
  • WI-25683 (Bug): Smarty Paste Problem
  • Remote Interpreters:
  • PY-14829 (Performance Problem): Remote Interpreters: hang on trying to add new remote interperter
  • Run:
  • PY-14767 (Bug): Script Parameters not working as expected when used with "show command line afterwards"
  • Task Management:
  • IDEA-134191 (Bug): Tools -> Tasks -> Server -> Gitlab: allows access to first 20 projects only
  • Terminal:
  • IDEA-134893 (Performance Problem): SSH Terminal: hang on trying to close PyCharm after failed connection
  • IDEA-118860 (Performance Problem): SSH Terminal: Do not block UI on trying to connect to remote host
  • IDEA-124136 (Bug): SSH sessions not available in the Start SSH Session dialog
  • IDEA-134741 (Bug): Terminal: the toolwindow remains empty after opening
  • IDEA-118842 (Bug): Ineffective console standard output color (Terminal)
  • IDEA-118869 (Exception): SSH terminal: can't handle connection error correctly
  • IDEA-134487 (Exception): Terminal: not able to open without console foreground set: ISE at org.jetbrains.plugins.terminal.JBTerminalSystemSettingsProvider$MyColorSchemeDelegate.getDefaultForeground
  • User Interface:
  • IDEA-132237 (Usability Problem): Notification messages could have some useful actions
  • IDEA-104113 (Exception): Exception occurs if pressing alt+F1 shortcut ("Select In..." action) in repository browser
  • Version Control:
  • IDEA-117448 (Performance Problem): ShelvedChangesViewManager should not process all patches in config.patches on project load
  • Version Control. Git:
  • IDEA-68866 (Feature): Please support "reword" and "fixup" rebase options
  • IDEA-134721 (Usability Problem): Git: interactive Rebase: show error on Fixup option selecting for the very first commit
  • IDEA-88890 (Usability Problem): Notify user about Git Rebase is finished
  • IDEA-134736 (Performance Problem): Freeze on open commit dialog with more than 10000 files removed
  • IDEA-134564 (Task): GitHandler auth listener does not detect authentication failed.
  • IDEA-81563 (Bug): "Resolve conflicts..." option under "VCS | Git" is doing nothing after merge conflict in submodules
  • IDEA-123397 (Bug): Git: History for file doesn't show anything before the move if there were too many changes in the commit that moved the file
  • IDEA-133564 (Bug): Version Control - Git settings for Force Push are stored separately
  • IDEA-133873 (Bug): pre-commit hook that modifies files
  • IDEA-134424 (Bug): IntelliJ fails to show the interactive rebase dialog if there are "fixup" commits
  • IDEA-133737 (Bug): Regression for case with git+ssh+http_proxy
  • Version Control. Subversion:
  • IDEA-113535 (Usability Problem): Allow to Revert all Locally deleted files
  • IDEA-105028 (Task): Remove org.jetbrains.idea.svn.actions.AddAction
  • IDEA-103447 (Bug): Button "..." in "configure subversion branches" dialog is disabled
  • IDEA-113468 (Bug): Subversion1.8: Lock operation hangs up if no credentials are provided
  • IDEA-131822 (Bug): Subversion checkout dialog no longer intelligently suggests folders
  • IDEA-131171 (Bug): Weird SVN error message during diff
  • IDEA-125347 (Bug): svn error browsing for changes since a date
  • IDEA-124213 (Bug): VCS Local Change View - New unversioned file not listed if package is unversioned too
  • IDEA-133835 (Bug): Error on creating SVN patch
  • IDEA-110604 (Bug): Negative number of unversioned files in changes pane (PyCharm 2.7.3 @ macos 10.8.4)

New in PyCharm Professional Edition 4.0.2 Build 139.711 (Dec 10, 2014)

  • No subsystem:
  • WEB-13981 (Bug): Alt+F2 should open page on default web server configured in Settings/Deployment
  • WEB-14347 (Bug): JSX emmet support incorrect for tag
  • Build tools:
  • WEB-12112 (Feature): make grunt console output navigable.
  • WEB-14309 (Bug): unreadable warning color in grunt console
  • CSS:
  • WEB-12616 (Bug): Auto-formatting adds extra space - breaks CSS
  • WEB-14205 (Bug): Create Selector: New CSS file...: no Content Roots are shown in the dialog
  • Code Insight:
  • PY-14365 (Bug): make __Classobject invisible in import suggestions list
  • PY-14331 (Bug): Do not show excluded folders in import completion
  • Console:
  • PY-14564 (Bug): Remote console never opens
  • Debugger:
  • PY-14506 (Bug): Deadlock during debugging of PyQt5 application
  • WEB-13653 (Bug): Open in browser opens only Chrome after debugging
  • IDEA-133432 (Bug): IDE hangs when deleting a line multiple times because of xdebugger
  • PY-14582 (Bug): Problems with debug vs run in Pycharm 4
  • IDEA-132772 (Bug): Changed objects are not marked as modified
  • Diagrams:
  • PY-11183 (Bug): Abstract Models incorectly shown in Django Model Diagram
  • Django:
  • PY-12564 (Bug): Django: Template directories auto-configuration is missing on opening existing project
  • PY-14360 (Bug): Shift+enter stopped to work in "Run manage.py task..." dialog
  • PY-14646 (Bug): 'Run manage.py Task' sqlmigrate doesn't show an input field for which application to work upon.
  • Editing:
  • PY-9209 (Bug): Pressing Ctrl-Shift-Enter inside a comment block doesn't put a space after the # sign on the next line
  • Editor. Editing Text:
  • IDEA-133649 (Bug): Font not working
  • File Watchers:
  • WEB-14104 (Feature): Finish watcher before running tests
  • WEB-14380 (Bug): If project root dir has space in it compass file watcher fails.
  • IDE:
  • PY-14625 (Bug): Scratchpad feature is reverting to disabled on every launch
  • PY-6518 (Bug): Editing name of Python interpreter doesn't repaint "Python Interpreters" dialog
  • IDE Configuration:
  • IDEA-117343 (Bug): When plugin can't be loaded (i.e. due to IDEA upgrade), related IDE settings are lost
  • IPython Notebook:
  • PY-14538 (Bug): BUG: Invalid IPython Notebook generated by PyCharm 4.0
  • Inspections:
  • PY-9778 (Bug): False notice 'is not used' for event decorated functions
  • PY-13965 (Bug): Global declarations in nested functions are marked as undefined at module level
  • PY-13791 (Bug): Unresolved reference: false negative for _func_ in static methods
  • PY-14158 (Bug): Cannot ignore references in the undefined references inspection
  • Java.Inspections:
  • IDEA-133714 (Bug): "Unboxing may produce 'java.lang.NullPointer' exception" false negative with method reference expression
  • JavaScript:
  • IDEA-133116 (Bug): can't edit JavaScript library file
  • JavaScript. Frameworks:
  • WEB-14066 (Bug): AngularJS: Custom interpolation startSymbol and endSymbol not recognized
  • Jinja2:
  • PY-12876 (Bug): Jinja2 Unresolved template reference
  • LESS:
  • WEB-14382 (Bug): LESS: Highlighting of unclosed comment is missing if cursor is on a new line
  • WEB-14345 (Bug): LESS: Error "Mismatched property values" when use color operation functions
  • WEB-14303 (Bug): less animation-delay negative error
  • Packaging:
  • PY-9389 (Usability Problem): Install package: enter in search field should select most relevant package in the list of packages
  • PY-9736 (Cosmetics): Packaging: emphasize installing label by another color
  • PY-9738 (Bug): Packaging: spinning backgroung process indicator disappears after selection change
  • Plugin: Deployment _ FTP..:
  • WI-23517 (Exception): Attempt to Sync on file in external library leads to exception
  • Refactoring:
  • PY-14595 (Bug): Moving class or function to another module removes imports of used namespace packages
  • PY-13685 (Bug): Replace function call: invalid parenthesis for calls with inline comments
  • PY-14432 (Bug): Refactor/Move: moving module out of the parent package doesn't correctly update relative import statements
  • PY-13264 (Bug): Extract variable sometimes renames other names in scope
  • PY-14384 (Bug): Refactor/Move: moving nested namespace package out of the parent nspkg doesn't correctly update relative import statements
  • PY-13114 (Bug): Refactor→Inline adds extra parentheses
  • SASS:
  • WEB-14495 (Performance Problem): RubyMine hangs when opening the project
  • Test Runner:
  • PY-9908 (Bug): Running unit tests in a Django project sometimes uses the Django test runner, sometimes not.
  • PY-11520 (Bug): Can't run a single test with Django 1.6 default runner
  • Version Control:
  • IDEA-116400 (Usability Problem): Vcs Log: in a multi-repo project recent commits list can be incorrect
  • IDEA-115897 (Usability Problem): VCS-Log: clean filter right after pressing cross button, do not require pressing enter again
  • IDEA-112436 (Usability Problem): "Unregistered VCS root message" improvements: "Add root" button; optional automatical roots registration.
  • IDEA-133197 (Cosmetics): VCS log: Log vanishes after invoke "Collapse linear branches" or "Expand all branches" actions
  • IDEA-133320 (Bug): Unregistered root detected: combined link Add Root and Configure in Event Log
  • IDEA-107117 (Bug): Filter part of toolbar panel in Changes->Log disappeared
  • IDEA-133475 (Bug): Remember filter text in Log when mouse covers '>>' icon.
  • IDEA-133194 (Exception): Change Log view: IAE: Comparison method violates its general contract
  • Version Control. Git:
  • IDEA-84497 (Usability Problem): Version Control settings is polluted with 'unregistered roots' errors
  • IDEA-132199 (Bug): Git>Branches... Dialog does not pop up when module is "library home"
  • IDEA-84715 (Bug): Non-latin letters and git
  • IDEA-111168 (Bug): "Add All" button to add all unregistered roots at once
  • IDEA-133652 (Bug): git confusion when branch name is the same as file/directory name
  • IDEA-133368 (Bug): Enable Git Add on a newly added and changed file
  • IDEA-132502 (Bug): Git Pull Dialog with many branches: FrequentEventDetector - Too many events posted
  • IDEA-133309 (Exception): GitPushSettings.getUpdateMethod must not return null
  • XML:
  • IDEA-121450 (Bug): xsd:boolean - Idea is highlighting 0 and 1 as invalid values
  • IDEA-133531 (Bug): IDEA ignores the xsi:schemaLocation under certain circumstances

New in PyCharm Professional Edition 4.0 Build 139.487 (Nov 24, 2014)

  • This release is more scientifically focused with the introduction of IPython Notebook integration and the NumPy array viewer along with NumPy code insight and support for matplotlib in the integrated python console.
  • Now PyCharm 4 boosts your productivity even further, thanks to special assistance for BDD (Behavior-Driven Development). Take full control over your textual requirements and graphical representation of test results, and enjoy extensive and intelligent assistance at each step of the overall BDD process. behave and lettuce, two of the most popular Python tools for BDD, are supported.
  • The PyCharm debugger has grown more powerful as well. We’ve merged our debugger code with that from the original PyDev repository, which means a lot of improvements in the united debugger. We’ve also added a brand-new attach to process feature, so you can now connect a debugger with any running Python process and debug in the attached mode. When debugging your project you can now open the referring objects view for any object during runtime. And if that’s not enough, the PyCharm debugger now works with Jinja2 templates.
  • More goodies in this release include:
  • Improved Python/Django console tool window
  • Now you can leave the console open after a project run or a debug session
  • View of call hierarchy trees for method calls in different scopes
  • Better package management
  • Unittest subtests support
  • New project creation wizard
  • A host of improvements inherited from WebStorm 9 and the ever-growing IntelliJ Platform

New in PyCharm Professional Edition 3.4 Build 135.973 (May 29, 2014)

  • New Python interpreters management with a new UI:
  • Managing Python interpreters has become much easier. Now you can choose an existing interpreter, add a new local or remote one, or even create virtualenv right at the project creation stage, without the need to sneak into PyCharm settings.
  • New remote interpreters support:
  • PyCharm is now aware of different types of remote interpreters, thus providing you enhanced support and assistance for managing them. It recognizes plain ssh-based interpreters (remote physical hosts or virtual machines), vagrant based interpreters, and interpreters that can be obtained from a SFTP server configuration. PyCharm helps you to set up a new remote interpreter from already existing configurations and manage them using information about the state of underlying hosts.
  • Django 1.7 support:
  • PyCharm 3.4 is more complete with support for the latest Django 1.7. We have tested PyCharm 3.4 against changes in Django 1.7 and fixed all incompatibilities, so nothing is stopping you from updating your development environment.
  • New live templates for Python:
  • We’ve added several new predefined live templates for Python. They are now suggested in code completion as well. You can use them as is, or modify them to suit your needs. If you want to create a new live template, you can do it from scratch, base it on a copy of an existing template, or create it from a source code fragment.
  • Multiple carets and selections:
  • Now PyCharm allows you to put carets in multiple locations in your file and edit code simultaneously in these positions.
  • With the Select next occurrence action, you can add the next occurrence of the current word to the selection and then easily edit or replace it.
  • Smart autocompletion and live templates work with multiple carets and selections, taking your productivity even higher.
  • Vagrant support improvements:
  • Existing advanced Vagrant support is further augmented. PyCharm now automatically detects Vagrant boxes that are down and offers to start them when a remote interpreter is required but currently not available.
  • It also offers better handling of specific remote interpreters on diverse vagrant boxes.
  • New automatic quick-fixes:
  • PyCharm does a lot of background code analysis of your code, to assist you in finding errors and potential bugs and fixing them right in place. With this release we’ve added many new automatic code quick-fixes that are suggested to be automatically applied on code errors and warnings.
  • Advanced built-in AngularJS support:
  • PyCharm 3.4 incorporates all the new functionality of the latest WebStorm 8, one of its key highlight being built-in support for AngularJS. With built-in support for this popular framework, PyCharm helps you easily develop your AngularJS projects, with Angular-specific code completion and navigation.
  • Full debug support in interactive Python console:
  • The interactive Python console in PyCharm can be connected to the full debugging infrastructure in a single click. It allows you to attach the debugger and run your code in debug mode right from the Python console.
  • Debugging for Stackless Python:
  • PyCharm 3.4 adds support for Stackless Python to its integrated graphical debugger.
  • IdeaVim plugin enhanced:
  • Vim emulation plugin for PyCharm and other JetBrains IDEs has been improved.
  • Support for :map key mapping commands
  • New keyboard shortcuts handler that doesn't require a separate keymap for Vim emulation
  • Support for :source and :sort commands
  • ~/.vimrc is no longer read by default, use ~/.ideavimrc instead
  • Note that the Vim plugin is not bundled with PyCharm and needs to be installed separately from the plugin manager.
  • New 'Github' color scheme for the PyCharm editor:
  • This is inspired by the default color scheme from Github’s code viewer. To enable it in PyCharm, go to Settings | Editor | Colors & Fonts and choose the 'Github' color scheme.
  • Many enhancements in existing functionality:
  • "Pull members up/down" set of refactorings reworked and improved
  • Enhanced code navigation: Now 'Navigate | Class' or 'Navigate | Symbol' allows navigating to Python modules (*.py files) and packages ('__init__.py' files)
  • Template roots now can be marked right from the project structure view
  • The debugger now works correctly with Google App Engine projects
  • Major performance improvements in Python code analysis and stubs generation process
  • Memory usage and rendering improvements in built-in terminal component
  • Various VCS support improvements and an enhanced git log

New in PyCharm Professional Edition 3.1 Build 133.804 (Feb 5, 2014)

  • Python 3.4 support:
  • PyCharm 3.1 now supports Python 3.4 with all of its new libraries and features. You can now switch to the new interpreter with confidence and enjoy all the advantages of the latest Python.
  • Django 1.6 support:
  • PyCharm 3.1 is more complete with support for the latest Django 1.6. All the bugs that appeared with this new Django version are now fixed, so nothing is stopping you from updating your development environment.
  • Vagrant improvements:
  • PyCharm's Vagrant integration becomes more flexible and handy with support for Vagrant providers and plugin management.
  • Google App Engine enhancements:
  • Google App Engine support has been refined in a few places. Notably, Google App Engine run configurations have been unified with those for Django. Second, GAE integration now works fine with user authentication with username and password. We also sneaked in a few new specific inspections to provide even better code assistance.
  • Refined local terminal:
  • Local terminal now includes draggable and improved terminal tabs, supports splits and other extremely useful features.
  • Performance optimizations:
  • After releasing PyCharm 3.0 we started investing more in performance improvements and optimizations. This update includes just a few: better and faster resolve into heavy binary modules like PyGTK and PyQT, and performance fixes when editing large *.po files.
  • Other updates:
  • New and optimized language injections for formatted and concatenated SQL strings.
  • PyCharm 3.1 introduces several common workflow optimizations: binary modules skeletons are now generated in the background; python interpreter is now detected automatically; and there's no highlighting of code errors if no interpreter is found. All this allows you to start coding with minimum delay.

New in PyCharm Professional Edition 3.0 Build 131.190 (Sep 25, 2013)

  • Full-featured embedded local terminal:
  • This amazing feature makes Python Development Environment really complete. Now there is no need to leave the IDE while developing at all. Local terminal is available for any supported OS and works in both PyCharm editions.
  • SQLAlchemy support:
  • PyCharm provides smarter code insight for the SQLAlchemy library, resulting in improved code suggestions and automatic completion. SQLAlchemy diagrams complement the support of this handy SQL toolkit by it by visualizing your data structure.
  • Support for Pyramid web framework:
  • PyCharm takes care of all the routine tasks so you can enjoy developing with your framework of choice. Naturally, we provide Pyramid-aware code completion, automatic setup for run configurations, code navigation, and more. You'll be also pleased to know that the Chameleon template language, commonly used for Pyramid projects, is also supported.
  • Web2Py framework support:
  • Development with web2py has never been this easy. PyCharm recognizes existing web2py projects and can automatically create new ones. It understands the web2py internal template language, offers framework-specific code completion, helps you easily navigate around your project, and performs all the routine stuff. All that's left for you is to enjoy developing with web2py.
  • New Python Refactorings:
  • Several new refactoring tools have been added to the existing set, to help you maintain and improve your code.
  • Invert boolean: Inverts boolean value and updates usages of the containing variable throughout the entire project
  • Replace duplicates: Searches for code duplicates when performing the Extract Method refactoring
  • Convert static method to function and Convert method to property are implemented via quick-fix intentions.
  • Configurable language injections:
  • Language injections allow you to natively edit non-Python code* embedded into string literals, with code completion, error highlighting, and other bells and whistles.
  • Refined Python code analysis:
  • Rest assured that your code is instantly and thoroughly checked for errors and suspicious places! We've implemented lots of new code inspections since PyCharm 2.7 to turn in into the most innovative and modern Python code analysis system.
  • Django code insight improvements:
  • On the Django side, you can enjoy enhanced code completion in templates used from class-based views, better ORM handling and deeper code insight for Django forms.
  • PyCharm gets an eagle eye:
  • Type inference in PyCharm 3.0 reaches new heights thanks to more intelligent code analysis algorithms. Since PyCharm now knows more about objects, variables and function return types, code completion becomes a lot smarter, suggesting more appropriate alternatives for you.
  • Variable explorer in Python console:
  • Python console has been enhanced too. Now it provides a new must-have tool — Variable explorer. With this tool you can easily watch, modify and inspect variables used in your Python console session.
  • Duplicate code detection tool is now available:
  • The brand-new Locate duplicates tool allows you to examine your code and find code duplication throughout your project. This tool works for different languages and is flexible to configure, to help you bring your code quality to an entirely new level.
  • PyQt and PyGTK support improvements:
  • Support for these popular GUI libraries in PyCharm has been substantially enhanced. Now PyCharm knows PyQt internals much better and provides unique coding assistance for PyGTK developers.

New in PyCharm Professional Edition 2.7 Build 125.57 (Feb 8, 2013)

  • General editing improvements such as Unwrap action, Reflow Paragraph, etc.
  • Fresh IDE look and feel, and Darcula, a new native dark UI theme for the IDE and the editor.
  • Vagrant integration and SSH console.
  • Many bugfixes and improvements in the Vim emulation plugin.
  • Django 1.5 compatibility.
  • Many enhancements for editing JavaScript and CoffeeScript.
  • Syntax highlighting based on TextMate bundles.
  • New Python Refactorings:
  • Change Method Signature allows you to easily update a method and all its calls in your project.
  • Extract Parameter instantly adds another parameter to a method signature by extracting it from the method body and correcting all usages inside the body.
  • Smarter Code Completion:
  • Among the challenges of providing reasonable code assistance for a dynamic language there is detecting type information from the code. PyCharm has always done a good job figuring this out, but starting with this update PyCharm is capable of collecting type information at runtime from the debugger. The IDE makes use of this information to improve code completion suggestions, code insight and quick documentation popups.
  • More Convenient Editor:
  • If you want your code to comply with PEP 8 style guide, PyCharm can continuously verify that for you even as you're editing the code. The IDE runs pep8.py in background and highlights the coding style violations on the fly. In each particular case, you can either reformat the file or disable specific types of errors produced by pep8.py using quick-fix options.
  • The new Unwrap/Remove action provides a quick way to remove a control statement surrounding a block of code. It is now supported for Python in addition to other languages such as JavaScript, HTML and others.
  • enlarge.
  • The good old 'Extract Variable' or 'Extract Constant' refactorings, when invoked on a selected fragment of a string literal, will now correctly replace the selected fragment with a formatting operation referencing the extracted variable.
  • PyCharm 2.7 recognizes Python code in your doctests, providing syntax highlighting and even code insight. It also understands code in doctests when performing different automatic code manipulations. For example, imports optimization now considers import statements required by doctests.
  • Better Remote Configuration:
  • Native Vagrant integration in PyCharm makes it much easier to configure a remote interpreter and FTP deployment if you run your development environment in a VM using Vagrant.
  • The SSH Console: Once you have a remote interpreter configured, you can use the "Tools | Run SSH Console..." action to open a console connected to the remote machine. PyCharm comes with a complete terminal emulation environment — you can even run vim in it if you like.
  • Django 1.5 Support:
  • To support those who stay on the cutting edge, PyCharm 2.7 ensures compatibility with the latest version of Django (not even released as of Feb 7, 2013), including support for new things such as the verbatim block tag.
  • Vim Emulation Plugin Improvements:
  • String object selection motions added
  • Support for pasting from register in command mode now available
  • The last change position mark supported
  • Key bindings for pasting into command line added
  • TextMate Bundles Support:
  • PyCharm natively supports many different file types, providing syntax highlighting and other goodies. But sometimes it gets hard to cope with a whole variety of them. So for other programming languages and other text file types in use nowadays, we introduced syntax highlighting based on TextMate bundles (also used by Sublime Text). Now you can enjoy good quality syntax highlighting as you work with such files, even if they lack native support in PyCharm.
  • Sass and LESS language improvements:
  • Custom function definition, completion and renaming support
  • Highlighting for incorrect @-keyword
  • Support of nested properties, and more
  • LESS support now includes code insight for mix-ins and many other improvements.
  • Updated Look and Feel & New Dark UI:
  • Like all other products based on the IntelliJ Platform, PyCharm 2.7 comes with a fresh look and feel, as well as Darcula, a new native dark UI theme for the IDE and the editor.
  • Other:
  • The 'Test RESTful Web Service' tool from IntelliJ IDEA is now available in PyCharm and provides an easy-to-use UI for running HTTP requests against Web services and displaying results returned in XML, JSON and other formats.
  • If you're a happy owner of a new MacBook, feast your eyes on a set of new Retina-adapted icons.

New in PyCharm Professional Edition 2.6 Build 121.176 (Sep 5, 2012)

  • Class diagrams for any Python project, model relationships diagrams for Django, Google App Engine projects and SQLAlchemy ORM.
  • Development of Web applications using the Flask microframework.
  • Python 3.3 support.
  • Many improvements in code analysis routines for Python and Django.
  • Other additions for more productive coding.

New in PyCharm Professional Edition 2.5 Build 117.200 (Apr 17, 2012)

  • PyCharm 2.5 adds a set of very important features with regards to working with Python interpreters and application packaging:
  • Remote interpreters - full integration with Python interpreters running on remote hosts is ensured.
  • Added ability to browse and install packages from PyPI.
  • The new version provides virtualenv integration including virtualenvs creation and auto-detection of existing ones.
  • The IDE now offers a simple UI for creating new setup.py files and for running setup.py tasks. Start typing task name and PyCharm shows you what you need.
  • PyCharm is now capable of reading dependencies from setup.py or requirements.txt. Having all packages in place let's you enjoy all outstanding code completion and code navigation abilities of PyCharm.
  • New packaging-aware inspections are added with a quick-fix to automatically install an unresolved package specified in import.
  • SVN: Enjoy the new features and performance of the latest Subversion with the best GUI client available.
  • Git: New, easier and more functional UI for working with Git branches.
  • Perforce: Better support of move and rename operations and improved performance of Changes view refresh.
  • More compact and cleaner UI of Debugger and Project tool windows.
  • Further editor speed improvements for Python, JavaScript and CSS coding.
  • PyCharm 2.5 further improves its Emacs editor features such as: kill rings, sticky selection, adjust line and others.
  • JavaScript editor is now aware of static attributes for code completion and resolving.
  • The latest version of EcmaScript JavaScript engine is supported along with Traceur compiler preview mode.

New in PyCharm Professional Edition 2.0.1 Build 111.107 (Feb 4, 2012)

  • Major IDE Additions:
  • Mako & Jinja2 Templates:
  • Mako and Jinja2 templates can be used for any PyCharm project now with syntax highlighting, code completion, formatting, quick navigation and Structure view.
  • The template format used in the project (Django, Mako or Jinja2) can be selected in Settings | Template Languages.
  • Cython:
  • Cython is a language that allows you to write C extensions for the Python language using the familiar Python syntax.
  • PyCharm provides Cython support with:
  • Syntax highlighting, error checking and code formatting
  • Context-sensitive code completion for Cython keywords, fields of structs, and attributes of extension types
  • Code navigation and Structure view
  • Quick Usages Search and refactoring tools
  • Code inspections for Cython such as unresolved references detection.
  • In PyCharm you can set up an external tool for compiling your Cython code from the IDE.
  • CoffeeScript:
  • If you like to be on the cutting edge, PyCharm provides a powerful CoffeeScript editor with features like:
  • Syntax highlighting with error checking,
  • Code completion and coding assistance,
  • Code formatting
  • Quick navigation.
  • Advanced features are also available and include code inspections, usages search and refactorings.
  • Frameworks and tools support:
  • Code Analysis:
  • Reporting of parameter type mismatch errors in function calls and binary operators (when the types can be inferred, of course);
  • New inspection to highlight usages of deprecated modules, classes and functions.
  • IPython:
  • Support for IPython in the built-in Python console
  • PyPy:
  • PyCharm allows running your applications using PyPy interpreter.
  • Debugger:
  • Smart Step Into action in the debugger, allowing you to select the call to step into, when the current line contains multiple method calls.
  • Possibility to debug applications that spawn multiple Python processes (for example, Django applications that don't run in --no-reload mode, or applications using many other Web frameworks that use a similar approach to code auto-reloading).
  • Code Coverage:
  • Code coverage analysis is added based on Ned Batchelder's coverage.py tool.
  • Testing:
  • Support for testing frameworks is extended with the attest framework.
  • IDE UI & UX Updates:
  • Updated UI:
  • IDE UI in general is rethought and reworked to be more convenient and modern.
  • Some specific examples include: Live templates settings, Keymap Editing UI, Plugin Manager, etc.
  • In-place Refactorings:
  • Improved usability with new in-place UI for Introduce Variable/Constant/Field refactorings.
  • Multiple Projects in One Window:
  • PyCharm now allows having multiple projects open in a single IDE window.
  • Better Coding Experience:
  • New option allows displaying directory name in the editor tab title for non-unique filenames such as views.py or __init__.py.
  • Context Info keyboard shortcut to show the enclosing declaration for the current caret position in the editor.
  • New Go to Test action, allows you to quickly navigate from a class to its test and back. Also offers an option to create a new test if it does not exist.
  • Option to display fields and inherited members in the Structure view.
  • Django & Web Development:
  • Latest Web Technologies:
  • Updated HTML5 schema,
  • Zen Coding 0.7 support.
  • JavaScript Unit Testing:
  • Running JavaScript Unit Tests with help of JSTestDriver is now possible via a new IDE plugin.
  • JavaScript Debugger:
  • The JavaScript debugger is now included into PyCharm and is integrated with the Django server run configuration.
  • JavaScript debugging is supported in Mozilla Firefox and Google Chrome browsers.
  • Internationalization (i18n):
  • PyCharm provides quick navigation from the text inside of a {% trans %} or
  • {% blocktrans %} tag in a Django template to the corresponding .po file.
  • Additionally an intention action is available to wrap a block of text inside a Django template in a {% trans %} or
  • {% blocktrans %} tag which also immediately extracts the text to the .po file.
  • Version control integration:
  • VCS Support Improvements:
  • General changes to the workflow such as a new 'Digest' view allow spending less time on the routine VCS tasks such as pre-commit review.
  • Image Diff:
  • You can now compare different image-file versions from version control history in a convenient two-panel view.
  • Git log graph:
  • Highlights commits included in a given commit (e.g. commits in a current branch) and provides actions like create tag/branch, checkout revision.
  • GitHub:
  • The bundled GitHub integration got even better and now supports Gists creation for sharing your code instantly from the IDE.