PyCharm Professional Changelog

What's new in PyCharm Professional 2024.1 Build 241.14494.241

Apr 6, 2024
  • Hugging Face: Quick documentation preview for models and datasets:
  • Save time by accessing Hugging Face models and dataset documentation seamlessly in PyCharm without switching context. Hover over a dataset or model name to view the description in a popup.
  • Local ML-based full line code completion for JavaScript and TypeScript [PyCharm Professional]:
  • Code quickly and efficiently with full line code completion. While previously only available for Python, it has now been extended to support JavaScript, TypeScript, and other popular frontend frameworks. This advanced ML-driven feature operates locally while providing context-aware suggestions tailored to your coding needs.
  • Sticky lines in the editor:
  • Simplify working with large files and exploring new codebases with our new sticky lines feature. This feature pins key structural elements like the beginnings of classes or methods at the top of the editor so that scopes always remain in view.
  • In-editor code review:
  • PyCharm 2024.1 brings a new code review experience for GitHub and GitLab, and promotes direct interaction between authors and reviewers.
  • This new review mode, which is integrated with the editor, lets you review original code and comments directly when checking pull/merge requests, ensuring all changes are clearly understandable.
  • Local filtering in the data editor [PyCharm Professional]:
  • You can now filter data without the need to create and execute queries. This time-saving feature enables you to swiftly refine data views, significantly enhancing productivity.
  • New terminal [Beta]:
  • Try PyCharm’s new terminal to streamline command-line tasks. Seamlessly switch between prompts and outputs with keyboard shortcuts, utilize command completion, and more!

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

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

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

  • 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 2024.1 Build 241.14494.19 EAP 8 (Mar 8, 2024)

  • Enhanced Terraform support

New in PyCharm Professional 2024.1 Build 241.14024.28 EAP 7 (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 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 2024.1 Build 241.13688.16 EAP 6 (Feb 22, 2024)

  • 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 2024.1 Build 241.12662.44 EAP 5 (Feb 16, 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 2024.1 Build 241.11761.13 EAP 4 (Feb 9, 2024)

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

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

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

New in PyCharm Professional 2024.1 Build 241.9959.30 EAP 2 (Jan 29, 2024)

  • Revamped Terminal tool window
  • Ability to run and debug both client and server in a single npm configuration

New in PyCharm Professional 2023.3.3 Build 233.13763.11 (Jan 29, 2024)

  • Visual diff for Jupyter notebooks:
  • There is no need to dig into JSONs anymore – PyCharm now provides a diff view for Jupyter notebooks that renders cells with inputs as if you’re looking through the actual notebook.
  • AI Assistant: Unit test generation:
  • Use JetBrains AI Assistant to speed up your Python development with automated unit test generation for methods in classes.
  • Jupyter notebooks: Widget rendering:
  • While PyCharm 2023.3.3 already displays interactive graphics for libraries such as Matplotlib, Bokeh, Plotly, pyecharts, and TensorBoard, we plan on improving this functionality even further in the upcoming releases.
  • Async viewer for the debugger:
  • Get information about the program’s state and track the evaluation of coroutines while debugging in PyCharm. You can now also use the await keyword outside of functions in the debug console.
  • Fixes for the DataFrame viewer:
  • In PyCharm 2023.3, we introduced the ability to view DataFrames and series in a separate editor tab. Following user feedback, we’ve improved this view, which now offers new color coding for data and better performance with large datasets.

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

  • User experience:
  • Option to scale down the entire IDE:
  • PyCharm 2023.1 introduced the ability to zoom in and out of the entire IDE, adjusting the size of all UI elements simultaneously. However, the initial scaling range was limited to between 100 and 200%. In PyCharm 2024.1 EAP 1, we have incorporated a new option allowing users to scale down the IDE to 90%, 80%, or 70%, offering an extended range of customization options.
  • Django Structure tool window:
  • This first build also brings multiple improvements to the recently introduced Django Structure tool window. Among other enhancements, there is now an action to register model admin classes.

New in PyCharm Professional 2023.3.2 Build 233.13135.95 (Dec 21, 2023)

  • PyCharm now correctly resolves pytest_plugins for pytest fixtures declaration. [PY-62419]
  • The test runner now works fine with Django 5.0. [PY-53355]
  • We’ve fixed several issues that were cropping up when working with the HTTP Client. [IDEA-332986, IDEA-224825, IDEA-296844]
  • We’ve fixed the issue causing the IDE to display a blank window when opening a second project in full-screen mode on macOS. [IDEA-339992]
  • When using borderless mode on Windows, the IDE once again correctly restores the position of a window that had previously been snapped to one side of the screen. [IDEA-250563]
  • We’ve fixed the issue causing the IDE to crash on startup due to errors appearing when parsing the UI theme. [IDEA-340108]
  • The main menu is displayed for all open projects on the tiling desktop when working on Linux. [IDEA-328047]
  • The IDE no longer erroneously resets namespaces during actions like Apply, Refresh, and others when working with Kubernetes. [IDEA-339448]
  • The branch checkout from the Pull Request pane has been fixed. [IDEA-339471]
  • When you work on Linux without a window manager, the main menu is now displayed for all open projects. [IDEA-337548]

New in PyCharm Professional 2023.3.1 Build 233.11799.298 (Dec 12, 2023)

  • This hot-fix addresses the following issues:
  • Fixed a bug preventing users from logging in to AI Assistant.
  • Provided the opportunity to check the access status for users with corporate IDE licenses from the AI Assistant tool window.

New in PyCharm Professional 2023.3 Build 233.11799.259 (Dec 12, 2023)

  • Django Structure Tool Window:
  • The Django Structure tool window facilitates prompt and efficient means to create, refactor, and navigate through the main components of your Django project.
  • The Django Structure tool lists the following components:
  • Django Admins
  • Models
  • Views
  • The Django Structure tool window lets you perform the following operations with models:
  • Add new models to apps
  • Register models in the admin interface
  • Navigate to models from model admin classes
  • Refactor models
  • Find usages of models within the project
  • By default, the components in the Django Structure tool window are grouped by apps. To group them by component type, click on View Options in the toolbar and select Components.
  • To go to a component, double-click it. The containing file is opened in the editor, and the caret is set to the corresponding class declaration or function definition.
  • Register models:
  • You can now connect your models to Django Admin effortlessly: select Register in Django Admin option from the context menu, and that’s it!
  • Another new way to register a Django model is by using Show Context Actions; we will revisit this later.
  • Generate a view:
  • One click is all it takes! You’ve successfully generated a Django view. It’s truly that straightforward!
  • Add new models:
  • This action is available only when the components in the tool window are grouped by apps.
  • Manage.py actions:
  • Executing database-level commands, such as makemigrations and migrate, is now simpler. Select the required option from the context menu, and PyCharm will open the manage.py utility with the selected command already entered.
  • There is an alternative approach to accessing manage.py via the terminal.
  • Refactor a view:
  • All the comforts of PyCharm refactoring are now available even without opening a file where the view is located.
  • Live preview for Django templates:
  • PyCharm enables you to operate a built-in browser directly within the integrated development environment (IDE), eliminating the need to navigate away.
  • Upon opening a template in the editor, the preview is displayed automatically.
  • The Live Preview tool window allows you to preview Django templates as you edit them.
  • You can navigate effortlessly forward or backward within the browser.
  • The browser comes equipped with a robust set of developer tools. These tools serve various purposes, ranging from inspecting currently displayed HTML, CSS, and JavaScript to revealing the assets the page has requested and their respective loading times.
  • The default configuration has the editor and the preview arranged in a vertical split (side by side), catering to wide monitors. Alternatively, you have the option to split them horizontally, positioning the preview in the lower section of the editor—ideal for portrait displays.
  • Register models with Alt+Enter:
  • This is an alternative method for registering models in Django Admin without leaving the models.py file.
  • Right-click a model, select a new intention action, Register in Django admin, and PyCharm will create a admin.py file (if there isn’t already one in the project) and register the model there. Liberate yourself from the days of typing in model names manually! Utilize this method to register as many models as you need in the Django admin effortlessly.
  • Auto update of the INSTALLED_APPS:
  • Generate a Django App, and PyCharm will automatically add it to the INSTALLED_APPS list.
  • Code Assistance for the Django REST Framework:
  • Code completion in settings.py file for REST_FRAMEWORK parameters, such as class names and methods.
  • Code completion, refactoring, and navigation for fields, extra_kwargs, read_only_fields, and exclude within the ModelSerializer class. This applies to the fields of the model assigned to the ModelSerializer.
  • Renaming of the associated getter when refactoring SerializerMethodField.
  • Code completion, navigation, and rename refactoring for the methods used in the viewsets.
  • Full Line Code Completion:
  • PyCharm 2023.3 is equipped with the new local Full Line completion option, which leverages a deep learning model. This feature not only provides full-line completion suggestions but also ensures their correctness. Enjoy faster coding keeping your codebase private.

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

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

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

  • Support for Type Parameter Syntax (PEP 695)
  • Django Structure view
  • Django Live Preview
  • HTTP Client
  • VCS: all-in-one diff

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

  • 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 2023.3 Build 233.11555.5 EAP 5 (Nov 6, 2023)

  • Support for PEP 698 (@override decorator in static types)
  • New UI for the Django Server run configuration

New in PyCharm Professional 2023.3 Build 233.11361.11 EAP 4 (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 2023.2.3 Build 232.10072.31 (Oct 20, 2023)

  • PEP 701: Formalization of f-strings:
  • To address this change, PyCharm will adjust its inspections to allow reusing quotes, line breaks, escape sequences, and comments inside f-strings for Python 3.12. Additionally, existing intention actions for string literals, such as converting between various quote types, now work in accordance with the new syntax.
  • 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 2023.3 Build 233.9802.6 EAP 3 (Oct 12, 2023)

  • Enhanced code assistance for the new type parameter syntax
  • Code assistance for REST_FRAMEWORK parameters in settings.py

New in PyCharm Professional 2023.3 Build 233.9102.128 EAP 2 (Oct 9, 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 2023.2.2 Build 232.9921.89 (Oct 5, 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 2023.3 Build 233.6745.319 EAP (Oct 5, 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 2023.2 Build 232.8660.197 (Jul 27, 2023)

  • Key updates:
  • Updates to Django support [PyCharm Professional]:
  • New live templates for Django forms and models:
  • PyCharm 2023.2 extends the list of Django live templates. New live templates will let you insert common code constructs for Django views, forms, and models (including admin) by typing short abbreviations. We’ve also expanded the list of live templates that can be used to quickly create Django tags in template files.
  • Endpoints tool window for Django:
  • The Endpoints tool window now has initial support for the Django REST framework. You can search for endpoint declarations, navigate to specific endpoint declarations, and rename URL path segments. While working with the HTTP Client tab, you will get code completion when modifying endpoints. Try the feature and share what functionality you would like to see added in future PyCharm releases!
  • Black formatter integration:
  • PyCharm 2023.2 includes integration with the Black formatter. If you already have Black installed, PyCharm will detect it and suggest setting it up for your project. In PyCharm, Black works with .py and .pyi files. Whole files and file fragments can both be formatted. Learn more about configuration options for Black on the dedicated help page.
  • Run Anything:
  • PyCharm 2023.2 introduces Run Anything – a tool that allows you to literally run anything, no matter which file is currently open. Use it to quickly create and launch run/debug configurations, launch the Python console, manage Python packages, or run applications, scripts, commands, and tasks. To open the Run Anything popup, press ^+^ (Ctrl+Ctrl) twice.
  • AI Assistant [Limited access] [PyCharm Professional]:
  • With this release, we introduce a major addition to PyCharm Professional – AI Assistant. At the moment, AI Assistant offers integrated AI chat and can do things like automatically write documentation comments for you, suggest names, generate commit messages, and more.
  • To access the assistant’s AI features, you’ll need to install the AI Assistant plugin and log in to the JetBrains AI service using your JetBrains Account. The availability of the JetBrains AI service may vary initially.
  • GitLab integration [PyCharm Professional]:
  • PyCharm 2023.2 introduces integration with GitLab to streamline your development workflow. You can now work with the Merge Request functionality right from the IDE: Review the list of requests, check the changes, leave comments, and navigate to relevant views.
  • Other updates:
  • User experience:
  • We simplified the Run/Debug Configurations dialog for Python run configurations.
  • We reworked the Python Packages tool window: Now you can install new packages or check and update the installed ones directly from the list of packages.
  • You can now fold complicated Python type annotations.
  • You can now selectively commit specific parts of code chunks.
  • User interface:
  • In PyCharm 2023.2, you can assign a unique color and icon to each of your projects. You can also customize the predefined colors of the project headers.
  • We’ve introduced the Light with Light Header theme, which features matching light colors for window headers, tooltips, and notification balloons.
  • You can now arrange your files in the Project view based on their modification times.
  • To make managing multiple run configurations easier, we’ve implemented the option to pin preferred configurations in the Run widget.
  • Code insight:
  • If you use the Qt Modeling Language (QML) in your code, you will now benefit from QML syntax support.
  • To make function calls that contain a lot of arguments easier to read, PyCharm 2023.2 provides inlay parameter name hints.
  • PyCharm now recognizes function calls annotated with typing.NoReturn, and it provides correct information about unreachable code and potentially uninitialized variables.
  • As part of its pytest support, PyCharm now provides correct type inference, navigation, and code completion for overridden fixtures.
  • PyCharm 2023.2 automatically recognizes files with the .jinja file extension as Jinja templates and provides the respective syntax highlighting and code completion. Files with composite extensions, for example, Ansible templates, now have proper syntax highlighting and code completion for both the template language and the data language.
  • Data science [PyCharm Professional]:
  • You can now configure managed Jupyter servers.
  • In PyCharm 2023.2, you can work with interactive Polars tables in Jupyter notebooks.
  • Performance:
  • PyCharm 2023.2 features a new command-line tool for quickly building and uploading shared indexes. The new tool simplifies the process of generating shared indexes for your team, requiring just a few clicks instead of multiple scripts and services.
  • Bundled Qodana code quality platform [PyCharm Professional]:
  • You can now trigger an analysis right from within PyCharm, view a list of problems across your entire project, and set up quality gates in your preferred CI/CD system. Qodana has just been released out of preview.
  • Web development [PyCharm Professional]:
  • TypeScript and JavaScript type errors and warnings will now be formatted in a more readable way, making it easier to spot problems in your code.
  • PyCharm 2023.2 now supports CSS nesting.
  • The OpenAPI Specifications plugin is now bundled in PyCharm 2023.2.
  • PyCharm supports schema validation functionality for AsyncAPI specifications and provides code completion for references, the Endpoints view, and the Editor Preview pane.
  • There are several enhancements for the built-in HTTP Client: support for JavaScript imports, Swagger and OpenAPI schemas, GraphQL, and WebSocket, as well as the ability to work with the gRPC requests using TLS and get PDF and HTML previews for responses.
  • Database tools [PyCharm Professional]:
  • You can now connect to Redis Cluster via PyCharm and have the same feature set as with standalone Redis.
  • Shared databases and their contents in Redshift are now introspected by PyCharm. The datashares that these databases are created on are also introspected.
  • The Data Editor and Viewer settings page has a new Time zone field for setting the time zone in which the datetime value should be displayed.
  • A new UI for the schema migration dialog makes it easier to understand which objects are going to be added, removed, or changed in the target schema.

New in PyCharm Professional 2023.2 Build 232.8660.146 RC (Jul 25, 2023)

  • The Install and import package quick-fix no longer adds needless "as" to the import statement. [PY-46445]
  • 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. [PY-59132]
  • Concurrency Diagram is now once again available from the main menu. [PY-60650]

New in PyCharm Professional 2023.2 Build 232.8660.49 EAP 5 (Jul 14, 2023)

  • Endpoints tool window for Django REST.
  • Black formatter integration.
  • Run Anything.
  • Inlay parameter name hints.
  • Support for installing dependencies from pyproject.toml.

New in PyCharm Professional 2023.2 Build 232.8296.19 EAP 4 (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 2023.1.3 Build 231.9161.41 (Jun 22, 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 2023.2 Build 232.7295.8 EAP 3 (Jun 8, 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 2023.2 Build 232.6734.4 EAP 2 (Jun 2, 2023)

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

New in PyCharm Professional 2023.1.2 Build 231.9011.38 (May 17, 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 2023.2 Build 232.5150.120 EAP (May 16, 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 2023.1.1 Build 231.8770.66 (Apr 30, 2023)

  • PyScript: code insight for the tag:
  • PyScript has recently introduced reworked syntax for configuring general metadata and declaring dependencies for PyScript applications. You should now use the tag instead of the 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 and completes it, while also providing completion for the attributes of and 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 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 2023.1 Build 231.8109.197 (Mar 31, 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.
  • 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 syntax 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.
  • 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.
  • Further improvements:
  • There are many more updates in PyCharm 2023.1, including Astro support for blazing fast frontend development, improved code review workflows for GitHub, reworked commit check behavior, and merged logs from all Docker-compose containers in the Dashboard tab of the Docker-compose node. Check out the What’s New Page for PyCharm 2023.1 and try the new features in the IDE!

New in PyCharm Professional 2023.1 Build 231.8109.91 RC (Mar 17, 2023)

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

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

  • 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 2023.1 Build 231.8109.4 EAP 5 (Mar 9, 2023)

  • The option to save multiple tool window layouts.
  • The option to configure HTML code completion.

New in PyCharm Professional 2023.1 Build 231.7864.77 EAP 4 (Mar 3, 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 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 2023.1 Build 231.6471.3 EAP 2 (Feb 3, 2023)

  • Performance improvements
  • Better code insight for Python generic classes
  • TypeScript updates

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

  • The behavior of the Settings Sync plugin has been updated. Settings synchronization across different IDE products is now turned off by default and can be enabled via a checkbox in Settings/Preferences | Settings Sync. [IDEA-233535]
  • Prisma ORM plugin: relationMode property can now be used in the data source configuration; previewFeatures values are autocompleted in lower camelcase; binaryTargets completion now works for all supported operating systems. [WEB-58853], [WEB-58852], [WEB-58854]
  • ESLint: flat configuration files are now detected and ESLint is executed without the --config flag. [WEB-57661]
  • TypeScript: accessor keyword is now recognized. [WEB-58320]
  • Notable fixes:
  • 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 2023.1 Build 231.4840.379 EAP (Jan 20, 2023)

  • Full IDE zoom
  • Editor improvements for Markdown

New in PyCharm Professional 2022.3.1 Build 223.8214.51 (Dec 29, 2022)

  • The option to display editor tabs on multiple rows is available in the new UI. [IDEA-295095]
  • Actions on Save work as expected again. [IDEA-307368]
  • Excessive CPU usage and IDE freezes that occurred for certain tool window sizes have been fixed. [IDEA-306642]
  • Packaging: PyCharm no longer uses excessive disk space when caching PyPI. [PY-57156]
  • Running a script on the Python Debug Server with pydevd-pycharm works as expected again. [PY-57771]
  • Quick documentation popup: Markup used in docstrings is now rendered in Quick documentation. [PY-34667]
  • 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: We fixed an SOE exception where processing generic types broke error highlighting in the editor. [PY-54336] 
  • Debugger: We fixed several issues with 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 data class arguments when wildcard or custom module import is involved. [PY-36158] 

New in PyCharm Professional 2022.3.1 Build 223.8214.17 RC (Dec 22, 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 2022.3 Build 223.7571.203 (Dec 2, 2022)

  • PyCharm 2022.3 brings an improved experience for working with asynchronous code in the Python Console – to call coroutines you can now use the await keyword outside of functions. The Python Packages tool window can now help you find, install, and delete packages from the Anaconda package library (in addition to PyPI). For pandas DataFrames there are new options to hide columns, use pagination to quickly go through rows, and export DataFrames in various formats.
  • Conda in the Python Packages tool window:
  • You can now search, install, and delete Conda packages through the Python Packages tool window, just one click away from the editor.
  • New Settings Sync solution:
  • The new Settings Sync plugin is capable of syncing most of the shareable settings from the platform, bundled plugins, and some third-party plugins.
  • Enhanced UX for pandas DataFrames [Professional Edition]:
  • Customize the way you work with DataFrames! You can now hide columns, use pagination to look through rows, export DataFrames in various formats, and more!
  • Improvements to docstrings rendering in Quick Documentation:
  • The Quick Documentation popup now helps you quickly see the class attributes, as it now displays the Attributes section of the class docstrings. This also works for inherited class attributes and attributes of data classes.
  • asyncio support for the Python Console:
  • The built-in Python Console now supports using the await keyword outside the function to quickly run a coroutine. PyCharm 2022.3 also adds asyncio support for the debugger. While useful for debugging asynchronous code, this feature is experimental and might not be fully stable.
  • Frontend Development [Professional Edition]:
  • Vitest support:
  • PyCharm now supports Vitest, a Vite-native unit test framework! You can run, re-run, and debug your tests in all of the key ways you’d expect, including through gutter icons. Also, watch mode is enabled with the All Tests scenario by default. Snapshot testing and coverage are supported in watch mode, too, giving you near-instant feedback on coverage when coding.
  • New project templates for Next.js and Vite:
  • The New Project wizard available on PyCharm’s Welcome screen now includes project templates for Vite and Next.js. We’ve also updated the project template for Vue to make sure it follows the latest standards.
  • Vue updates:
  • PyCharm can now take care of unresolved imports and will offer suggestions for importing Vue components. We’ve also supported the props destructure syntax, improved the behavior of code completion and type checking for Vue library component props, and fixed several Nuxt 3 issues.
  • Redis support [Professional Edition]:
  • With new Redis support, you can connect to Redis Single Instances, explore key values in the data viewer, write and execute Redis queries with the help of our smart coding assistance, and more.

New in PyCharm Professional 2022.3 Build 223.7571.175 RC (Nov 30, 2022)

  • Conda can now be used with remote interpreters.
  • Specific Python interpreters on Docker Compose can now be selected for run/debug configurations. [PY-55360]
  • Debug Console now works as expected after starting the debug process. [PY-57296]
  • Mapping works fine for debugging files on WSL. [PY-55800]

New in PyCharm Professional 2022.3 Build 223.7571.64 RC (Nov 18, 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 2022.3 Build 223.7401.13 EAP 4 (Nov 6, 2022)

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

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

  • Quick documentation updates, including improvements for parsing attributes and parameters from class docstrings.
  • Ability to execute asynchronous code in the Debug Console.
  • Improvements for the HTTP Client.
  • Improvements to working with Docker.
  • Support for new CSS features.
  • Improvement for reformatting multiline return statements, preventing the over-indentation of the multiline parts.

New in PyCharm Professional 2022.2.3 Build 222.4345.23 (Oct 12, 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 2022.3 Build 223.6160.21 EAP 2 (Oct 7, 2022)

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

New in PyCharm Professional 2022.3 Build 223.4884.74 EAP (Sep 23, 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 2022.2.2 Build 222.4167.33 (Sep 16, 2022)

  • The Python console now works correctly for projects where a remote interpreter was set up with the previous PyCharm version. [PY-55396]
  • New Django projects on SSH or WSL are now created with a specific directory structure and the necessary environment. [PY-55110]
  • Introspection for interpreters located in Docker images with non-root users now works as expected. [PY-50970]
  • Parameterized “type” 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]
  • Debugging no longer slows down when the watch return values option is enabled. [IDEA-300696]

New in PyCharm Professional 2022.2.1 Build 222.3739.56 (Aug 24, 2022)

  • We’ve enabled the new UI for setting up an interpreter via the Show all popup menu in the Python Interpreter popup window. [PY-53057]
  • Docker: Run options that were set up via a run/debug configuration are no longer ignored if other run options were set up during Docker interpreter configuration. [PY-53638], [PY-53116]
  • Docker: The console and debugger now connect when using a Docker interpreter on Linux. [PY-55338]
  • Docker Compose: Project interpreters configured with previous PyCharm versions now start as expected. [PY-55423]
  • Docker Compose: Port configuration now works for the Docker Compose interpreter. [PY-54302]
  • Docker Compose: Running Django with the Docker Compose interpreter no longer leads to an HTTP error. [PY-55394]
  • PyCharm now recognizes non-default Flask app names and sets up the Flask run configuration accordingly. [PY-55347]
  • Testing: Behave run configurations can run individual scenarios instead of running all available files from the target directory. [PY-55434]
  • The Emulate terminal in output console option no longer leads to unexpected indentations in the console or debugger. [PY-55322]
  • Debugger: The Python console now displays text containing ANSI color sequences correctly. [PY-54599]
  • Debugger: PyCharm no longer produces an error when debugging code containing non-ASCII encoding. [PY-55369]
  • Debugger: Debugging a multiprocessing script no longer leads to an IDE exception error. [PY-55104]

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

  • 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 2022.2.1 Build 222.3739.30 RC 1 (Aug 8, 2022)

  • Docker: the console and debugger now connect when using a Docker interpreter on Linux. [PY-55338]
  • Docker compose: port configuration now works for the docker-compose interpreter. [PY-54302]
  • The Emulate terminal in output console option no longer leads to unexpected indentation in the console or debugger [PY-55322]
  • Debugger: debugging a multiprocessing script doesn’t lead to an IDE exception error anymore. [PY-55104]
  • Debugger: Python Console now displays text containing ANSI color sequences correctly. [PY-54599]
  • Debugger: debugging Django projects with the Python 3.8 interpreter now works smoothly. [PY-40754]
  • PyCharm now recognizes non-default Flask app names and sets up the Flask run configuration accordingly. [PY-55347]
  • Using __debug__ in if and elif statements no longer results in unreachable code. [PY-29435]

New in PyCharm Professional 2022.2 Build 222.3345.131 (Jul 29, 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 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 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 for declaring dependencies and 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 2022.2 Build 222.3345.99 RC (Jul 22, 2022)

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

New in PyCharm Professional 2022.1.4 Build 221.6008.17 (Jul 21, 2022)

  • Fixed the issue causing text flickers in the Commit details pane [IDEA-284246].
  • Fixed the issue with local module recognition in the Terraform plugin [IDEA-287371].
  • Fixed the Run Git hooks checkbox in the Before Commit section of the Commit tool window [IDEA-264817].
  • Changing the .iml file no longer removes associated Git mapping [IDEA-295303].
  • Fixed the issue causing the external diff tools for directories to malfunction [IDEA-295565].
  • Fixed the bug causing IDE to crash on macOS High Sierra [IDEA-296489].
  • Fixed the issue causing the IDE to freeze on startup [IDEA-296486].

New in PyCharm Professional 2022.2 Build 222.3345.40 EAP 6 (Jul 21, 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 2022.2 Build 222.2889.11 EAP 2 (Jun 17, 2022)

  • Initial support for PyScript
  • Initial support for variadic generics
  • Full support for ClassVar type annotations

New in PyCharm Professional 2022.1.2 Build 221.5787.24 (Jun 1, 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 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.
  • User interface:
  • Merge All Project Windows action on macOS:
  • For macOS users, we’ve introduced the ability to merge all open project windows into one, turning them into tabs. This action is available from the Window menu.
  • New Description field for mnemonic bookmarks:
  • We’ve integrated a Description field into the Add Mnemonic Bookmark dialog so that you can add optional descriptions to your bookmarks right when you create them.
  • Font size indicator on zoom:
  • When you zoom in on or out from your code within the editor, you will now see an indicator that shows the current font size and an option to revert it back to the default. You can zoom in on and out from the editor by holding ⌘ / Ctrl and using the mouse wheel. To adjust this shortcut, go to Preferences / Settings | Editor | General and in the Mouse Control section select Change font size with ⌘ / Ctrl + Mouse Wheel in.
  • Notable bug fixes:
  • Autoformatting (auto-indentation) for chained methods now works correctly: [PY-28496], [PY-27660].

New in PyCharm Professional 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 2021.3.3 Build 213.7172.26 (Mar 17, 2022)

  • 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]
  • macOS: Python 2–based venv can now be created through PyCharm for the M1 processor [PY-46430]

New in PyCharm Professional 2021.3.2 Build 213.6777.50 (Jan 31, 2022)

  • We fixed the IDE’s freeze while indexing WSL projects [IDEA-286059]
  • We fixed a bug with Python string literals that were treated as ‘bytes’ in Markdown documents [PY-40313]

New in PyCharm Professional 2021.3.1 Build 213.6461.77 (Dec 30, 2021)

  • We fixed a bug that prevented Django to run inside WSL. [PY-51679]
  • We fixed a bug where PyCharm suggested importing abstract collections from collections. [PY-46344]
  • We fixed a bug that displayed outputs in white text on white background. [IDEA-283193]
  • We fixed a bug that made tool windows to be moved into a separate window when resizing it. [IDEA-274904]
  • We fixed a bug that displayed incorrect results in DateTime columns when using the database tools with ClickHouse. [DBE-7770]

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

  • 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 2021.2.2 Build 212.5284.44 (Sep 15, 2021)

  • Bug fixes:
  • 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 2021.2 Build 212.4746.96 (Jul 30, 2021)

  • Python 3.10:
  • Structural Pattern Matching is coming in Python 3.10. PyCharm provides a number of key features to help you adjust to its arrival, like the Unused local symbols and Unreachable code inspections, smart code completion and syntax highlighting for the match and case keywords, and the Complete Current Statement action.
  • In Python 3.10 you will be able to use int | str for union types instead of Union[int, str]. This functionality is already available in earlier versions of Python through the use of from __future__ import annotations.
  • PyCharm provides overall code insight for the new syntax, including intention actions and information in the Quick Documentation. PyCharm now supports type inference for isinstance and issubclass arguments with the new syntax type.
  • Python console support in collaborative mode:
  • Working in the Python console is now supported on both the client machine and the host side. During a collaborative coding session, guests can review the code while the host runs it in the interactive console. Support for the Python console in Code With Me comes complete with all the usual PyCharm features, such as on-the-fly syntax highlighting with inspections and code completion.
  • Databases [Pro only]:
  • Code completion for fields and operators in the MongoDB console:
  • Now PyCharm can complete fields, nested fields, and fields inside aggregation expressions, as well as query operators, projection operators, update operators, and aggregation stages in the MongoDB console.
  • Context live templates from the data editor with SQL scripts action:
  • Context live templates now work directly from the data editor. If you’re working with a table and you wish to query it, you can easily do so with the help of the SQL scripts action!
  • Frontend development [Pro only]:
  • Reload pages in browser on save:
  • PyCharm lets you preview HTML files in a browser using the built-in web server. Now it is able to automatically update the pages in a browser as you edit and save your HTML, CSS, and JavaScript files. To get started, open an HTML file in the editor, hover over the corner of the editor, and click on the icon for the browser you want to use – all browsers are supported.
  • Onboarding Tour in the Features Trainer plugin:
  • You can now take the new Onboarding Tour in the IDE Features Trainer plugin.
  • With this 7-minute tour, you can get familiar with the PyCharm user interface and learn how to code in Python with smart assistance! You can start the tour from the Welcome screen or from the PyCharm main menu: Help | Learn IDE Features.
  • Testing:
  • Test runner auto-detection:
  • PyCharm auto-detects when there is a test runner 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 the IDE settings and select Tools | Python Integrated Tools, and then select the target test runner from the Default test runner list.
  • Integrate with TestRail:
  • The Test Management plugin now includes support for Python and is available for PyCharm Community. The Test Management plugin helps keep your unit tests in sync with test cases in TMS. You can load test cases from TestRail and link them with existing and new unit tests.
  • When you copy and paste a test case to a Python file a copy of the unit test will be pasted. You can customize the unit test template and share it with the team. With the plugin you can find test cases that are not yet automated (not linked with unit tests) and obsolete tests.
  • Generate Test Data:
  • Being able to insert a randomly generated email, name, or phone number is important when developing unit tests. As a part of our Test Automation Kit the new Test Data plugin plugin brings a lot of useful actions that help to generate random data. Use the Generate menu (Cmd+N) to see all available options. If you need a specific format, feel free to create your own custom data format based on regular expression or Velocity templates. All custom data types are available in bulk mode and can be shared with your team.

New in PyCharm Professional 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 2021.1 Build 211.6693.115 (Apr 18, 2021)

  • Faster indexing:
  • Our new prebuilt indexes for the most popular Python interpreters have made standard library indexing much faster. The new approach to prebuilt indexes also helped us make the PyCharm installation file smaller.
  • WSL 2 support:
  • You can now work in PyCharm with your project stored on the WSL filesystem without copying the project to your Windows file system.
  • Also, PyCharm now detects the WSL interpreter. If no WSL interpreter is configured for your project, PyCharm will look for system interpreters and set them as the default interpreter automatically.
  • What’s more, you can open any directory in \wsl$ with PyCharm. If PyCharm detects any Python file in the directory, it will suggest creating a WSL-based interpreter. See the dedicated PyCharm Help page.
  • Once the project is open, PyCharm Terminal will already be configured to run on the WSL. As for version control, you can use Git that is installed on your WSL instance.
  • PyCharm now allows you to use custom Linux distributions run on the WSL. PyCharm auto-detects these distributions and adds it to the Linux Distribution list. You don’t need to add extra pre-configuring – starting with 2021.1, PyCharm will do everything for you.
  • Although debugging is fully supported for WSL 2, users still need to do a few things manually to configure the debugger to work with WSL 2. Thanks to the feedback from the PyCharm community (PY-44230), we’ve created a set of simple instructions on how to enable debugging for WSL configurations.
  • Auto import on module member completion:
  • PyCharm now automatically adds an import statement when you refer to any module or package name in Python code and you invoke code completion with the 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. You can learn more about autocompletion here.
  • Tool window for Python packages:
  • You can install a new Python package or browse through all the packages available for download using the new Tool window, without having to leave the editor. This window is enabled by default, and you can find it at the bottom of the IDE together with the Terminal and Python Console. You can open it using the main menu at any time: View | Tool Windows | Python Packages.
  • The Python Packages tool window shows the installed packages and the packages that are available in the PyPI repository. Use the Search field to filter the list of the available packages. You can find a detailed description of how to use the Tool window to search packages in the Installing and Upgrading packages in PyCharm section of the documentation.
  • Code With Me for collaborative development:
  • Code With Me connects remote teams in a feature-rich collaborative environment and helps you boost productivity, no matter where your team members are based. The essential IDE features, such as smart code insight, navigation, remote unit testing, and debugging, are available for participants during collaborative sessions. Teams can simultaneously edit code, track changes with diff previews, and follow each other in the shared project.
  • The embedded audio and video calls, along with chat messaging, will help software developers discuss the code, share their knowledge, and cooperate even more efficiently.

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

  • This release is dedicated to fixing bugs and enhancing performance. We are also working on implementing the concept of trusted projects, which is designed to mitigate the risks associated with opening projects from unknown and untrusted sources.
  • You can upgrade to v2020.3.4 with the Toolbox App, or right from the IDE, or by using snap if you are an Ubuntu user. It is also available for download from our website.
  • Trusted Projects:
  • The simple act of opening a project in the IDE can lead to the automatic execution of code from the project’s virtual environment, specifically its activation script. This can pose a significant risk if a malicious actor creates the project. Unfortunately, the risk is not merely hypothetical. There have been recent attempts to attack security researchers by sending them Visual Studio projects containing malicious code.
  • We’ve introduced the concept of Trusted Projects to mitigate these risks. When you open an imported or cloned project that contains a virtual environment, PyCharm doesn’t execute the auto-configuration of the virtual environment. Instead, it first checks whether the project is from a trusted location. If the project folder is not listed as a trusted location, PyCharm won’t proceed with the auto-configuration of its interpreter. Instead, PyCharm will let you decide whether to use the project’s interpreter or configure another Python interpreter instead.
  • PyCharm makes it possible to identify trusted locations in Preferences/Settings | Build, Execution, Deployment | Trusted Locations. Projects in directories specified as “Trusted Locations” are always considered trusted. To ensure that the projects are treated as untrusted only in unusual circumstances, we recommend adding the directory where you usually create projects to your trusted locations.
  • Other notable improvements:
  • 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 2020.3.2 Build 203.6682.179 (Dec 31, 2020)

  • We have special news for those of you using Mac with an M1 chip: PyCharm 2020.3.2 is out and brings support for Apple Silicon!
  • Other significant fixes in 2020.3.2 include:
  • PyCharm supports debugging for Jupyter notebooks. Using Alt + Shift + Enter (or Option + Shift + Enter for Mac), you can do cell-by-cell debugging. We fixed the issue with freezes after resuming the debugging process, so it now works smoothly.
  • An issue that was breaking the helpers path and preventing WSL debugger from working is now fixed.
  • Unused variables sometimes arise in complex assignments. The “Unused local” code inspection identifies such cases and suggests a quick-fix: Remove unused variable. Press Alt + Enter (or Option + Enter for Mac) to see the suggestion and accept it. The quick-fix now removes only the unused variable, not the entire statement.
  • PyCharm detects when you are trying to import a non-existing name in CapitalizedWords style. Now PyCharm defines such an identifier as a class and suggests an appropriate quick-fix: “Create class … in module …”. To use the quick-fix, click the lightbulb or press Alt + Enter (or Option + Enter for Mac).

New in PyCharm Professional 2020.3.1 Build 203.6682.86 (Dec 23, 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 2020.3 Build 203.5981.165 (Dec 2, 2020)

  • Environment autoconfiguration for your imported or cloned projects
  • Use Search Everywhere to find Git commits
  • New Welcome screen for faster initial setup
  • Learn and master PyCharm
  • 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 2020.2.4 Build 202.8194.15 (Nov 30, 2020)

  • 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 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 2020.2.2 Build 202.7319.64 (Sep 17, 2020)

  • Fixes in this build:
  • We fixed an old pain-point in our inspections where a false positive “unexpected arguments” was thrown while using Flask-SQLAlchemy.
  • We fixed an issue with Windows Defender that used to raise a message “Windows Defender might impact performance” even when the directories were already listed in the Windows Defender exclusions list.
  • If you work with Angular.js you would like to know that a fix to completely ignore syntax errors in ng-options attribute has been implemented.
  • We fixed a problem that prompted the GitHub login dialog when users tried to update a project from or push changes to GitHub.
  • We also had important fixes in our console subsystem:
  • We fixed a bug that threw a FutureWarning in the console while using Pandas.
  • We fixed a problem that made the console hang after a period of inactivity.

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

  • Debugger binaries for Python 3.9
  • Ability to debug python script on WSL 2
  • Better performance experience for plotting matplotlib
  • Collapsed the “External Libraries” tree in new projects
  • JetBrains Runtime is rebased on top of OpenJDK 11.0.8
  • Better typing speed experience after switching to OpenJDK 11.0.8
  • Besides, the following known issues have been resolved:
  • Missing import os in Django settings.py (PY-43897)
  • Function completion errors (PY-43053)
  • Problems with changing the font size for Jupyter Notebook previews (PY-42955)
  • Incorrect behavior of the “Add alias” refactoring (PY-24482)
  • Incorrect Python version with Maya (PY-39469)

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

  • Minor bug fixes

New in PyCharm Professional 2020.1.3 Build 201.8538.36 (Jul 9, 2020)

  • An issue that caused the UI to freeze when processing references in python scratch files was fixed
  • A bug that prevented CoffeeScript to automatically insert imports was fixed
  • The issue with the keyboard on Ubuntu 20.04, Gnome 3.36 with IBus enabled was fixed
  • Font rendering problem on macOS Mojave was resolved
  • Memory leak in Common Item Dialog patch was eliminated
  • The commit causing latency on accepting auto-completion was reverted

New in PyCharm Professional 2020.1.1 Build 201.7223.92 (May 8, 2020)

  • We fixed a problem with the DataFrame viewer window being small and not expanding upon resizing
  • We implemented several small tasks points to ensure that Python 3.9 alpha interpreters will work as expected
  • We fixed autocompletion for TypedDict arguments for functions
  • We brought back an old functionality into our CSV data editor that will make editing CSV files easier by showing tabs for ‘Data’ and ‘Text’ (only in PyCharm Professional Edition)
  • We fixed a bug that prevented the debugger from working on Python 3.5 and earlier
  • We fixed a performance issue that made the UI freeze while the user was editing SQL strings
  • We fixed a performance issue reported after importing Matplotlib into the python console

New in PyCharm Professional 2019.3.4 Build 193.6911.25 (Mar 20, 2020)

  • If you don’t specify the type explicitly, PyCharm infers the type of a variable based on its usage. This helps us get you great code completion. In previous versions, we had an issue where for global variables type inference didn’t work as expected. This is now resolved.
  • In the built-in Python Console, there’s a re-run button that should restart the interactive session. Unfortunately we broke this, but we’ve fixed it in this release.
  • PyCharm Professional Edition has a ‘Database’ tool window that has all features of JetBrains DataGrip, our SQL IDE. The DataGrip team just fixed an issue where connecting to a MySQL database using an SSH proxy was impossible if there’s a ‘$’ character in the database name. This fix is also included in PyCharm Professional Edition 2019.3.4

New in PyCharm Professional 2019.3.3 Build 193.6494.30 (Feb 10, 2020)

  • PyCharm will now always detect Git if it’s installed in the default directory on Windows, regardless of whether it’s on the PATH.
  • There’s good news for people developing apps that need to use the camera or microphone on macOS Mojave or later. In order to use these, the OS needs you to give permission to the application. As PyCharm doesn’t use either the microphone or camera, applications that tried to get permission would automatically be blocked. We’ve now resolved this problem.
  • SQL database users will be happy to hear we have fixed the issue with the freezes that occurred when autocompleting database table names in joins. Now you can again expect fast autocomplete results and work productively with your databases.
  • We know that some of you work with web technologies, which is why PyCharm Professional Edition includes all the JavaScript features from JetBrains WebStorm, and so when there is an issue, we make sure to include the fixes. This time it was a total IDE freeze issue that was caused by a JavaScript library, we have included the fix in PyCharm.

New in PyCharm Professional 2019.3.2 Build 193.6015.41 (Jan 23, 2020)

  • An issue where PyCharm’s debugger would ignore breakpoints in certain conditions has been resolved
  • Running code on remote interpreters on FreeBSD with elevated privileges now works as expected
  • There are many small differences between SQL dialects, and we’re always working hard to make sure that our database tooling gets them all right. Fixed in this version are: gset for PostgreSQL, MEMBER OF for MySQL, and more. Open the Database tool window in PyCharm Professional Edition, and let us know if everything works right for you database!
  • The Node.JS debugger will now correctly stop at breakpoints after editing the JavaScript code while running [Pro only]

New in PyCharm Professional 2019.3.1 Build 193.5662.61 (Dec 20, 2019)

  • As a part of our Python 3.8 support, we give you code insight for TypedDicts. In this version of PyCharm, we’ve resolved some false positives and other small errors.
  • PyCharm supports using reStructuredText (reST) in docstrings, unfortunately, PyCharm 2019.3 was a little overzealous and interpreted every docstring as reST for some users. We’ve curbed its enthusiasm.
  • MongoDB is supported in PyCharm Professional Edition since 2019.3. Some small issues have now been resolved, for example: we showed only the date portion of an ISODate, and now we’ve restored them to their full length.

New in PyCharm Professional 2019.3 Build 193.5233.109 (Dec 3, 2019)

  • Interactive Widgets for Jupyter Notebooks. A picture is worth a thousand words, but making it interactive really makes your data come to life. Interactive widgets are now supported in PyCharm.
  • MongoDB Support. One of the most commonly used NoSQL databases is now supported by the database tools included in PyCharm Professional Edition.
  • We’ve completed support for all Python 3.8 features: you can now expect PyCharm-grade code completion when you use TypedDicts. We’ve also added support for Literal type annotations, and more.
  • Why is it that when you get a CSV file, it always has a very long name which is very prone to typos? We’ve now added a small convenience feature that’ll save you: completion for filenames in methods like open and Panda’s read_csv.

New in PyCharm Professional 2019.3 Build 193.5233.62 RC (Nov 21, 2019)

  • Improved remote interpreter execution to be less time and space consuming.
  • Support was added for Attach to Process action using Python 3.8.
  • Fixed executed cells visualization for Jupyter Notebooks to match its corresponding output view when a cell is ran.

New in PyCharm Professional 2019.2.4 Build 192.7142.42 (Nov 4, 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 2019.2.3 Build 192.6817.19 (Sep 25, 2019)

  • Fixed in this version:
  • We solved an issue that was causing an error when invoking string literals.
  • Regression errors were fixed in the debugger:
  • The usage of multiprocessing on programs resulted on the inability to debug them and that was solved.
  • We fixed the issue that caused uncaught exceptions not to show traceback data.
  • Breakpoint usage while executing code in debug mode was causing different execution behaviors resulting in errors and that was fixed.
  • The problem causing Python interpreter not to be properly set if downloaded from the Windows Store was fixed.
  • Further Improvements:
  • The SVN performance was improved to avoid unnecessary processing of SVN operations’ results. Now projects with large amount of files using such version control system will experience enhanced processing times.
  • Some other platform issues were solved as well and much more, check out our release notes for more details.

New in PyCharm Professional 2019.2.2 Build 192.6603.34 (Sep 12, 2019)

  • New in this Version:
  • Some code insight fixes were implemented for Python 3.8
  • Now the “continue” and “finally” clauses are allowed to be used.
  • Support for unicode characters in the re module was added.
  • An error on the Python Console that was not showing documentation for functions was resolved.
  • Some issues were solved for IPython that were causing the debugger not to work properly.
  • We had some regression issues with the debugger causing breakpoints to be ignored and/or throw exceptions and the data viewer not to show the proper information and those were solved.
  • A problem that caused PyCharm to stall when a Docker server was configured as remote python interpreter was fixed.
  • An issue that was causing one remote interpreter not be used from two different machines was solved as well.
  • For Jupyter Notebook:
  • Default kernel specification selection is now based on the Python version for the module where a new notebook is created and in case the kernel specification is missing from the metadata a proper error message will be shown.
  • User selected kernel was mistakenly reseted when a notebook file was reopened and that was solved.
  • We encounter an issue that caused PyCharm to stall when switching from a non available Jupyter server to another and that was fixed.
  • Further Improvements:
  • New compare with action feature to show database tables differences.
  • Enhanced full text search for databases now shows alphabetically ordered results.
  • Several platform issues were solved as well and much more

New in PyCharm Professional 2019.2 Build 192.5728.105 (Jul 25, 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 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 2019.1.2 Build 191.7141.48 (May 15, 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 2019.1 Build 191.6183.50 (Apr 3, 2019)

  • New:
  • 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 2018.3.5 Build 183.5912.18 (Feb 28, 2019)

  • If you have a private key with a passphrase, and would use to like native ssh rather than our built-in client for accessing remote git repositories, you’re now able to enter your passphrase in a dialog. This was previously only possible in combination with ssh-agent.
  • The behavior of search everywhere was adjusted to rank partial filename matches higher in the results. See IDEA-203491
  • The plugins redesign lead to issues with installing plugins offline. This has been resolved.

New in PyCharm Professional 2018.3.4 Build 183.5429.31 (Feb 7, 2019)

  • Pasting a new name over a variable that was defined right after an indented block, would cause PyCharm to incorrectly indent the variable. See PY-22563.
  • In some cases inserting a newline in an f-string would lead to invalid code. See PY-32918.
  • PyCharm can now create Python 3.7 Conda environments
  • Many improvements in SQL support. Did you know that PyCharm Professional Edition bundles all features from JetBrains DataGrip in its Database tool window?

New in PyCharm Professional 2018.3.2 Build 183.4886.43 (Jan 10, 2019)

  • Improved in This Version:
  • PyCharm splits F-strings for you
  • 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 2018.3 Build 183.2940.3 EAP (Sep 27, 2018)

  • Updated Plugins Repository:
  • PyCharm 2018.3 Professional Edition will launch with support for our new and improved plugins repository: JetBrains Marketplace. We’re working hard on making it easier to extend PyCharm’s functionality with additional third-party plugins. For example, there are plugins available for Kubernetes, and HashiCorp Configuration Language (HCL), and much more.
  • Further Improvements:
  • The IDE is now able to move parts of CSS rule sets around with new refactoring tools, both within the same file, and to different files. HTML and CSS editing are available in PyCharm Professional Edition.
  • An issue where the quick documentation popup would flicker has been resolved.

New in PyCharm Professional 2018.2.4 Build 182.4505.26 (Sep 27, 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 2018.3 Build 183.2153.9 EAP 1 (Sep 5, 2018)

  • New features:
  • Better Completion for SQL Aggregation Functions
  • Get files from other git branches
  • Pipenv improvements
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/09/pycharm-2018-3-eap-1/

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

  • Highlights:
  • 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
  • And much more, including improvements from the IntelliJ platform, WebStorm, and DataGrip
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/08/pycharm-2018-2-3-rc

New in PyCharm Professional 2018.2.2 Build 182.4129.34 (Aug 22, 2018)

  • New:
  • 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.
  • And much more, for details see the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+182.4129.34+Release+Notes

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

  • New in This Version:
  • 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.
  • And much more, see the release notes for details at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+182.4129.5+Release+Notes

New in PyCharm Professional 2018.2.1 Build 182.3911.33 (Aug 8, 2018)

  • A performance problem that affected Django users with a MacBook Pro with a touch bar has been fixed.
  • Further details available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+182.3911.33+Release+Notes

New in PyCharm Professional 2018.2.1 Build 182.3911.3 RC (Jul 30, 2018)

  • Improved:
  • A rendering issue (IDEA-195614) that affected Linux users of any IntelliJ-based IDE was resolved
  • Many JavaScript editing issues were resolved
  • For details, see the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+182.3911.3+Release+Notes

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

  • Pipenv support: PyCharm 2018.2 makes it easy to create a new project with a Pipenv, and automatically creates a Pipenv for existing projects
  • Quick Documentation has been improved to make it easier to get the information you need inside the IDE
  • Both fixtures and BDD are now supported for pytest
  • The reStructuredText editor shows you a preview of the document you're writing

New in PyCharm Professional 2018.2 Build 182.3684.83 RC 2 (Jul 24, 2018)

  • Fix in usage statistics collection.

New in PyCharm Professional 2018.2 Build 182.3684.58 RC (Jul 21, 2018)

  • New features:
  • 'Py.test' is changed to 'pytest' anywhere in PyCharm
  • Fixtures for pytest-BDD are now supported
  • Fixes for SQL queries falsely identified as f-strings
  • Code completion for Pandas DataFrames in the debug console perfomance improvements
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/07/pycharm-2018-2-rc

New in PyCharm Professional 2018.2 Build 182.3684.6 EAP 7 (Jul 12, 2018)

  • Various improvements and bug fixes.
  • Detailed release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+182.3684.6+Release+Notes

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

  • New:
  • 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.
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/07/pycharm-2018-2-eap-6/

New in PyCharm Professional 2018.2 Build 182.3458.8 EAP 5 (Jul 2, 2018)

  • New features:
  • Better reStructuredText editor
  • Pipenv improvements
  • Docker fixes
  • And more
  • For more details please refer to the blog post at:
  • http://blog.jetbrains.com/pycharm/2018/06/pycharm-2018-2-eap-5/

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

  • Highlights:
  • Pipenv support
  • pytest-bdd Support
  • Type hints validation
  • New Front-End Development Functionality
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/06/pycharm-2018-2-eap-4

New in PyCharm Professional 2018.2 Build 182.2757.17 EAP 2 (Jun 1, 2018)

  • New features:
  • Flexible Package Manager
  • Attach Debugger to Process Refined
  • New front-end development functionality
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/05/pycharm-2018-2-eap-2/

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

  • Highlights:
  • Issues with packages installation (both Conda and virtualenv) fixed
  • UI bugs resolved
  • Improved:
  • 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.
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/05/pycharm-2018-1-4-rc/

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

  • HIGHLIGHTS:
  • Python console startup message folding improved
  • Various other issues resolved (Docker Compose service selection, remote debugging on Windows, and more)
  • WHAT’S NEW:
  • 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:
  • FURTHER IMPROVEMENTS:
  • In the RC, there was an issue with choosing a service in a Docker Compose project, this was resolved in this version.
  • 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?
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/05/pycharm-2018-1-3/

New in PyCharm Professional 2018.1.3 Build 181.4892.52 RC (May 13, 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:
  • Further Improvements:
  • Several issues regarding Angular 6 were resolved. Did you know that PyCharm Professional Edition comes with all JavaScript support from WebStorm?
  • Read more in the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.4892.52+Release+Notes

New in PyCharm Professional 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
  • More details about this release at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.4668.75+Release+Notes

New in PyCharm Professional 2018.1.1 Build 181.4445.76 (Apr 11, 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
  • For details read the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.4445.28+Release+Notes

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

  • Highlights:
  • Improved Python 3.7 support
  • Bugs fixed: Matplotlib plots for scripts run in the Python console, and more
  • For more details please refer to the blog post available at:
  • https://blog.jetbrains.com/pycharm/2018/04/pycharm-2018-1-1-rc/

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

  • Highlights:
  • Data scientists can now define code cells in their files, and choose exactly which parts to execute. No more need to re-import your data every time you finetune your analysis!
  • Do you run Python code on remote machines? Configuring an SSH remote Python interpreter is now easier than ever.
  • Even though Python 3.7 isn’t out yet, PyCharm 2018.1 already fully supports developing Python 3.7 code.
  • Those of you who take pride in having precise commits will be pleased to hear that you can now choose which chunks of files to include in your git commits.
  • PyCharm is the Python IDE that knows your code, and PyCharm 2018.1 knows Python code better than ever with new code intelligence features.
  • Docker Compose file format 3.3 and later are now supported. Also, performance of Docker Compose interpreters has improved significantly.
  • To learn more about this release, check out the What’s New page at:
  • https://blog.jetbrains.com/pycharm/2018/03/pycharm-2018-1/

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

  • Highlights:
  • Project view fixed
  • Pandas false positives
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/03/pycharm-2018-1-rc-2

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

  • Highlights:
  • Easy configuration of SSH remote interpreters
  • Code insight improvements
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/03/pycharm-2018-1-rc

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

  • Highlights:
  • Quick navigation to database tables
  • Cython improvements
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/03/pycharm-2018-1-eap-8
  • Detailed release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.4096.9+Release+Notes

New in PyCharm Professional 2018.1 Build 181.3986.3 EAP 7 (Feb 28, 2018)

  • Highlights:
  • JavaScript package.json Version Inspection
  • Further Improvements in Code Inspections
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/02/pycharm-2018-1-eap-7

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

  • Highlights:
  • Partially add files to git commits
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/02/pycharm-2018-1-eap-6

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

  • Highlights:
  • Code cell improvements
  • Coverage & profiling in Docker-Compose projects
  • Release notes at https://confluence.jetbrains.com/display/PYH/PyCharm+181.3741.3+Release+Notes
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/02/pycharm-2018-1-eap-5

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

  • Highlights:
  • 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
  • Release notes
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/02/pycharm-2018-1-eap-4
  • Full release notes for this release are available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.3494.20+Release+Notes

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

  • Highlights:
  • Gutter icons for unit tests
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/01/pycharm-2018-1-eap-3

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

  • Highlights:
  • Improved Python code analysis
  • Python 3.7 data classes
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2018/01/pycharm-2018-1-eap-2

New in PyCharm Professional 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
  • For more details please refer to the release notes page at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+181.2784.25+Release+Notes

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

  • Fixes:
  • 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
  • See the release notes for details at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.4301.16+Release+Notes

New in PyCharm Professional 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)
  • For extra details see the release notes page at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.4127.16+Release+Notes

New in PyCharm Professional 2017.3.2 Build 173.4127.16 RC (Dec 20, 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 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)
  • And more, see the release notes for details at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.4127.16+Release+Notes

New in PyCharm Professional 2017.3.1 Build 173.3942.36 (Dec 15, 2017)

  • New in this version:
  • Several issues with running Python modules (-m) were resolved: running modules remotely, showing command line after running
  • Further issues with running code over SSH were resolved: they can now connect to IPv6 hosts from macOS, don’t misinterpret ProxyCommand: none, and correctly parse the HostKeyAlgorithms option (Connecting to a Python interpreter over SSH is only supported in PyCharm Professional Edition)
  • Code insight for SQLAlchemy was improved, the issue with ‘incorrect call arguments’ has been fixed.

New in PyCharm Professional 2017.3.1 Build 173.3942.24 RC (Dec 12, 2017)

  • New in this version:
  • Several issues with running Python modules (-m) were resolved: running modules remotely, showing command line after running
  • Further issues with running code over SSH were resolved: they can now connect to IPv6 hosts from macOS, don’t misinterpret ProxyCommand: none, and correctly parse the HostKeyAlgorithms option (Connecting to a Python interpreter over SSH is only supported in PyCharm Professional Edition)
  • Code insight for SQLAlchemy was improved, the issue with ‘incorrect call arguments’ has been fixed.

New in PyCharm Professional 2017.3 Build 173.3727.137 (Nov 30, 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 2017.3 Build 173.3727.88 RC (Nov 24, 2017)

  • Improvements:
  • 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, have a look at the release notes for details at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.3727.88+Release+Notes

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

  • Improvements:
  • 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 available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.3727.6+Release+Notes

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

  • Highlights:
  • Django-specific words were added to the spellchecking dictionary
  • Debugger speedups now install correctly after installation with snap
  • For more details, read the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.3622.22+Release+Notes

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

  • Highlights:
  • Precompiled Debugger Speedsups on macOS
  • Issue with 5-10 seconds delayed start to run scripts fixed
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/pycharm/2017/11/pycharm-2017-3-eap-8/

New in PyCharm Professional 2017.2.4 Build 172.4343.24 (Nov 2, 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
  • For more details, please see the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+172.4343.24+Release+Notes

New in PyCharm Professional 2017.2.3 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
  • For more details, please see the release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+172.4343.24+Release+Notes

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

  • Highlights:
  • SSH config file support for database connections pro only
  • Angular 2 property binding pro only
  • Improvements in Python code insight
  • Further details on this release at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.3415.3+Release+Notes

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

  • New features:
  • Improved interpreter selection interface for new project creation
  • Completion for environment variables in REST client
  • JavaScript and database support improvements
  • Other improvements:
  • Foreign Data Wrappers support for Postgres (PyCharm Pro only)
  • New folder-based grouping for data sources (PyCharm Pro only)
  • Completion for environment variables in the REST client (PyCharm Pro only)
  • Improved JavaScript support (PyCharm Pro only)
  • Various fixes for the Python debugger, console and Python code insight

New in PyCharm Professional 2017.2.4 Build 172.4343.24 RC (Oct 21, 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
  • Read full release notes at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+172.4343.24+Release+Notes

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

  • New features:
  • Improved interpreter selection interface
  • Syntax highlighting for function calls
  • SSH Config file support
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2017/10/pycharm-2017-3-eap-5/

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

  • New features of this EAP build:
  • Faster setup of SSH interpreters
  • New refactorings and quick fixes for TypeScript
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2017/10/pycharm-2017-3-eap-4/

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

  • __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. When you have your foreign keys properly set up, that is:
  • 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
  • Further details regarding this release are available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+173.2696.9+Release+Notes

New in PyCharm Professional 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 2017.3 Build 173.2290.21 EAP 1 (Sep 16, 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 2017.2.3 Build 172.3968.37 (Sep 7, 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
  • Various code inspection problems have been solved.

New in PyCharm Professional 2017.2.3 Build 172.3968.37 RC 2 (Sep 4, 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
  • Various code inspection problems have been solved.
  • See the release notes for details at https://confluence.jetbrains.com/display/PYH/PyCharm+172.3968.34+Release+Notes.

New in PyCharm Professional 2017.2.3 Build 172.3968.34 RC (Sep 1, 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 2017.2.2 Build 172.3757.67 (Aug 29, 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

New in PyCharm Professional 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
  • See details for all fixes in the release notes at https://confluence.jetbrains.com/display/PYH/PyCharm+172.3544.46+Release+Notes.

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

  • Bug fixes:
  • 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
  • See details for all fixes in the release notes at https://confluence.jetbrains.com/display/PYH/PyCharm+172.3544.44+Release+Notes.

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

  • Support for using SSH Agent (or a compatible tool like Pageant) to manage your SSH keys
  • The database tools now support connecting to Amazon Redshift and Azure Databases
  • 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
  • Data View now supports Pandas Series

New in PyCharm Professional 2017.2 Build 172.3317.86 RC (Jul 21, 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 2017.2 Build 172.3317.68 EAP 7 (Jul 18, 2017)

  • Bug fixes
  • Better handling of virtualenvs

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

  • In this update several bugs have been resolved:
  • 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 available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+171.4694.67+Release+Notes

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

  • New in this build:
  • Many bug fixes
  • React Native applications are now debugged using headless Chrome rather than Node.js
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2017/07/pycharm-2017-2-eap-6

New in PyCharm Professional 2017.1.5 Build 171.4694.67 RC (Jul 5, 2017)

  • Debugger:
  • Bug: PY-24022: SystemError: unknown opcode
  • Bug: PY-24766: Segfault in debugger with Python 3.6
  • 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 General:
  • Bug: GO-3989: Nightly plugin and EAP 9 IDE don't seem to agree on which to install
  • No subsystem:
  • Bug: RUBY-19689: Creating a new project hangs for ever in indexing
  • No subsystem:
  • Bug: IDEA-170494: InaccessibleObjectException: Unable to make field accessible in DebugReflectionUtil on JDK 9 (java.base does not open java.util.concurrent.atomic/jdk.internal.misc)
  • Editor. Editing Text:
  • Bug: IDEA-161586: Intermittent Intellij hangs with 2016.2.4 on Linux
  • Terminal:
  • Bug: IDEA-172594: Terminal session takes long time to initialize in EAP 2017.2
  • User Interface:
  • Bug: IDEA-174304: Editor background image hides editor gutter (VCS) marks

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

  • Many bug fixes, especially in code inspections
  • Run configurations for Jupyter Notebooks
  • For more details please refer to the blog post at:
  • https://blog.jetbrains.com/pycharm/2017/06/pycharm-2017-2-eap-5/

New in PyCharm Professional 2017.2 Build 172.3095.4 EAP 4 (Jun 22, 2017)

  • New:
  • Support for Azure databases, and Amazon Redshift. To try this out, open the database pane, use the green ‘+’ to add a data source, and choose the one you’re interested in.
  • We’ve also fixed a lot of bugs related to Django support, Jupyter notebooks, and code inspections.
  • More details at https://confluence.jetbrains.com/display/PYH/PyCharm+172.3095.4+Release+Notes.

New in PyCharm Professional 2017.1.4 Build 171.4694.38 (Jun 16, 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 2017.2 Build 172.2827.18 EAP 3 (Jun 14, 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 2017.1.4 Build 171.4694.25 RC (Jun 8, 2017)

  • Fixes:
  • Various debugger issues have been resolved, involving the Cython speedups, an issue with adding breakpoints on the fly, and PyQT debugging
  • Test runners with unittest, and nosetests
  • Several inspection problems

New in PyCharm Professional 2017.2 Build 172.2656.2 EAP 2 (Jun 5, 2017)

  • Introduced a couple of new features as well as a lot of bug fixes:
  • A new option for selecting PyQt backend while debugging
  • A new string format inspection for new-style format methods
  • Fixes for false positive Python inspections
  • Fixes for unit testing support
  • Jupiter Notebook support fixes

New in PyCharm Professional 2017.1.3 Build 171.4424.42 (May 24, 2017)

  • Improvements:
  • 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
  • An issue that caused PyCharm to freeze on startup has been resolved
  • Several bugs related to React support have been fixed
  • macOS terminal locale detection
  • Read further details in the release notes at https://confluence.jetbrains.com/display/PYH/PyCharm+2017.1.3+Release+Notes.

New in PyCharm Professional 2017.2 Build 172.2103.19 EAP (May 16, 2017)

  • New features:
  • @typing.overload is now supported in regular Python files, in addition to the support in Stubs which was already available in earlier versions of PyCharm
  • SSH-Agent is supported, if you prefer to keep your SSH keys safe using SSH agent (on Linux and macOS) or Pageant (on Windows), this is now supported in PyCharm. Just set authentication type to authentication agent when setting up your SSH connection. [This feature is only available in PyCharm Professional Edition]
  • Better support for HiDPI setups: we now support having different DPI settings per monitor. For example, when you have a laptop with a high-resolution screen, which you connect to an external monitor.
  • Check out the full release notes for details at https://confluence.jetbrains.com/display/PYH/PyCharm+172.2103.19+Release+Notes.

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

  • Fixed 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
  • Several other bugs were fixed, read the release notes available at https://confluence.jetbrains.com/display/PYH/PyCharm+171.4424.42+Release+Notes for details.

New in PyCharm Professional 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 2017.1.2 Build 171.4249.47 (Apr 28, 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.
  • Read the detailed release notes for details at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+171.4249.47+Release+Notes.

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

  • Highlights:
  • A number of important fixes for the debugger
  • Fixes for the test runner
  • Fixes for Django and Docker support
  • More details are available at:
  • https://confluence.jetbrains.com/display/PYH/PyCharm+171.4249.17+Release+Notes

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

  • 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
  • No subsystem:
  • Missing errors when generic lambda argument type is incompatible with parameter type
  • Code: Highlighting and Inspections:
  • Const-qualified forwarded template parameter discards const-qualification
  • Regression: lambda return type not deduced correctly with type aliases of templates
  • Code: Parsing:
  • When the argument of operator[] cannot be determined, a non-integral parameter is flagged as an error
  • Type referenced in declaration via global namespace in if() condition is unrecognised
  • override specifier in local class highlighted as syntax error
  • Code: Resolving;
  • Local class type not resolved properly inside member functions
  • Project Model:
  • Compiler info cannot be collected with older GCC
  • CMake load fails with "Cannot get compiler information for configuration", CLion gives SDCC invalid arguments: '@/tmp/compiler-arguments.txt'
  • UI can be blocked during project reopening due to access to compiler info
  • Unit Testing:
  • Catch: Impossible to run test using context menu when caret is located inside TEST_CASE_METHOD
  • Catch Configuration: Expansion in CHECK not shown due to CAPTURE
  • Console:
  • ANSI Colors in the console : some escape codes are not interpreted correctly
  • Editor. Editing Text:
  • Flow annotations visible in Collections interface methods
  • Right-to-left bug
  • Copy/paste of type breaks 'module-info.java' with illegal import statement
  • Buggy caret position shown in status line
  • File System:
  • VirtualFIle.findChild() is slow on negative lookups
  • Find, Replace, Find Usages:
  • Regexes inserted into "Find" field are replaced with the value of its selection if "replace" mode is invoked
  • `Find in path` highlights all file in preview window
  • Different results in the results panel of the "Find in Path" window in comparison to the preview (specific Regex)
  • Search stopped working
  • Find in path: Home+End keys not working in text field
  • File mask field keyboard behaviour inconsistent with search field
  • New Find/Replace in tab dialog: Add spacing to checkbox list
  • "Find in path" dialog: find anywhere/in comments/... doesn't have a shortcut
  • Find usages preview throws exception: java.lang.Throwable
  • Packaging and Installation:
  • Installation destination folder for 64-bit and 32-bit Windows OS.
  • User Interface;
  • Welcome Screen unusable small
  • 'Import Color Scheme' is broken (scheme is reset to Default after IDE restart)
  • FindInPath popup: keyboard focus can't be moved to results list after some control selecting or moving focus to preview
  • Tab key doesn't bring you into General Tab in Datasource Properties window
  • Buttons Yes/No in "Add file to Git" dialog lost their position
  • Version Control:
  • Check commit message for emptiness before code analysis
  • Version Control. Log:
  • Let reorder columns shown in the VCS Log and new File History
  • Show affected files in file history has no preselection
  • Adding duplicate element ref to the set containing otherref
  • Code Insight:
  • Allow PyImportResolver results to override standard import roots
  • Console:
  • Disabled "Show cmd afterwards" options is clickable after run config window reopening
  • Remote interpreter causes exception if "Emulate terminal" option is enabled
  • Debugger:
  • Argument parsing for subprocess under debugger
  • Debugger finishes in _pydev_execfile
  • Debugger fails with ValueError if "Collect run-time types information" option is enabled
  • Frame evaluation debugger: enable old tracing debugger for long functions with bad absolute jump instructions
  • Attach Debugger to console fails
  • Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) upgrading from 2017.1 RC1 to RC2 171.3780.111 OSX
  • Debugger fails to connect to spawned subprocesses with Docker interpreter
  • Updates from PyDev debugger
  • Editing:
  • Some line comments are deleted when optimize imports is invoked
  • Formatter:
  • Code style options for "from" imports are not taken into account in several cases where imports are automatically created/modified
  • Optimize imports doesn't honor new code style settings for imports (parentheses in particular)
  • Inspections:
  • False positive "Old-style class..." inspection if class is inherited from six.with_metaclass
  • Interpreters Settings:
  • Cannot add symlinked Python/virtualenv as interpreter, e.g. created with venv
  • Run:
  • runnerw.exe sometimes finishes with exit code -1073741819 (0xC0000005)
  • Test Runner:
  • Doctest: missing diff link for failed doctest
  • Python Unittests with Python 2.6.4 Fail with SyntaxError in _jb_runner_tools
  • Cannot run Unittests with -Werror
  • Pycharm EAP test file detection
  • REST Client:
  • REST Client: VirtualFile: restClient/response21.html is invalid

New in PyCharm Professional 2017.1.1 Build 171.4163.2 RC (Apr 7, 2017)

  • The font rendering problem has been resolved
  • Many issues in the debugger, code inspections, and test runners have been fixed
  • Automatic deployment for new remote projects is now configured correctly
  • Pyramid improvements
  • Remote Jupyter notebooks tweaks

New in PyCharm Professional 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 2016.3.3 Build 163.15188.4 (Mar 18, 2017)

  • Console:
  • Bug: PY-21923: Conda env auto-activation doesn't work on windows
  • Bug: PY-22243: "Show command line afterwards" option blocks `input()`
  • Bug: PY-21643: Conda env isn't activated in terminal
  • Debugger:
  • Bug: PY-22421: input() does not work in debug console
  • Django:
  • Bug: PY-21716: No warnings are shown if the nonexistent custom setting file is specified for Django test run configuration
  • Bug: PY-21490: Code Inspection Not Working Based on File Contents
  • Docker:
  • Bug: PY-21834: Skeleton creation is failed with No command specified exception
  • Bug: PY-21709: Entrypoint is ignored on running Python scripts using Docker Compose Python interpreter
  • Bug: PY-21165: Docker Compose Project Interpreter doesn't work whenever the entrypoint is set on the dockerfile
  • IDE:
  • Bug: PY-17836: Project Opening options are ignored, confirmation window is shown regardless of settings
  • Inspections:
  • Bug: PY-20657: False positive in return type check for generator functions
  • Bug: PY-20967: False positive from type checker inspection for "None" return type annotations of coroutines
  • Bug: PY-21645: Function type comments contain "No encoding specified for file"
  • Bug: PY-20709: Return type hint messes up with 'Generator' type
  • Jupyter Notebook:
  • Bug: PY-21905: Jupyter notebook hangs on cell "run"; 403 post error
  • Bug: PY-21447: Jupyter Notebook fails to properly handle IPython.display Markdown
  • No subsystem:
  • Bug: WEB-24760: Project Tool Window: CSS source maps (gulp-generated) not grouped under the same name, but JS does.
  • CSS:
  • Bug: WEB-24700: Stylelint 7.7.0 support
  • JavaScript. Frameworks:
  • Bug: WEB-24101: create-react-app does not work in IntelliJ IDEA
  • JavaScript. Inspections:
  • Bug: WEB-24491: Code analysis throws ClassCastException exception for Flowtype
  • Bug: WEB-24615: Wrong JSHint error highlight for JavaScript
  • Bug: WEB-23107: "Missing import statement" for JSON.stringify suddenly with WS-163.5219 (EAP)
  • No subsystem:
  • Bug: IDEA-164734: Update screen is too big
  • Exception: IDEA-168411: PluginManager StartupAbortedException
  • Code Analysis. Inspection:
  • Cosmetics: IDEA-162907: Inspections settings: wrong font color for selected top level nodes
  • Code Navigation:
  • Bug: IDEA-165329: Can't copy class reference by hitting Ctrl+C in Navigate/Class list
  • Editor. Editing Text:
  • Bug: IDEA-164345: IDEA strips trailing spaces even in the line under caret
  • Cosmetics: IDEA-164888: Please keep up with FiraCode updates
  • External Tools:
  • Bug: IDEA-164380: External tool is not invoked after Git commit
  • File System:
  • Bug: IDEA-166879: IDE cannot handle 2GB+ jars
  • Find, Replace, Find Usages:
  • Bug: IDEA-167546: Find/Replace nonfunctional when newlines are embedded in the Find textbox
  • Usability: IDEA-167955: Find: `Ctrl+F` on selected word doesn't pre-select text in search field if Find bar is open
  • Plugin Support. API:
  • Bug: IDEA-166029: Another backward-incompatible plugin SDK change in WebBrowserUrlProvider
  • Plugin Support. Architecture:
  • Bug: IDEA-164497: IntelliJ 2016.3 hangs at startup with message "Scanning files to index"
  • Project View:
  • Bug: IDEA-160450: "Select Target -> Project View" doesn't work if Project View has multiple selection in it
  • RegExp:
  • Bug: IDEA-165426: Regexp check is not working in new language injection dialog
  • Structural Search and Replace:
  • Bug: IDEA-168119: Structural Search dialog can change it's width to be unusable (because of long Status: text)
  • Unit Testing. JUnit:
  • Bug: IDEA-163309: JUnit outputs result of @BeforeClass after test excution
  • User Interface:
  • Bug: IDEA-163532: Speed search in popups preselects the last match instead of the first
  • Bug: IDEA-166759: The cursor while over one ToolWindow sees another border toolwindow, located behind
  • Usability: IDEA-153193: Tooltips for toolbars block clicks to buttons
  • Usability: IDEA-65636: I can't copy text from tooltip, though I can select it
  • Version Control. Mercurial:
  • Bug: IDEA-164692: Only one instance of password is saved
  • XML:
  • Bug: IDEA-164679: Intellij IDEA 2016.2/3 ignores validation
  • Bug: IDEA-162824: "Resource registered by this uri is not recognized" spuriously triggers for "http://www.w3.org/2001/XMLSchema-instance" running tests
  • Plugin: Deployment _ FTP..:
  • Bug: WI-34349: Can't rename deployment configurations if they're not default

New in PyCharm Professional 2017.1 Build 171.3780.47 RC (Mar 17, 2017)

  • Code Insight:
  • Bug: PY-22522: Allow PyImportResolver results to override standard import roots
  • Console:
  • Cosmetics: PY-22611: Disabled "Show cmd afterwards" options is clickable after run config window reopening
  • Exception: PY-22601: Remote interpreter causes exception if "Emulate terminal" option is enabled
  • Debugger:
  • Bug: PY-23009: Debugger finishes in _pydev_execfile
  • Bug: PY-22978: Debugger fails to connect to spawned subprocesses with Docker interpreter
  • Bug: PY-22999: Attach Debugger to console fails
  • Bug: PY-20476: Argument parsing for subprocess under debugger
  • Bug: PY-22904: Updates from PyDev debugger
  • Django:
  • Bug: PY-22951: Default Django run configuration doesn't work with Docker & Vagrant interpreters
  • Bug: PY-20431: Cannot rename Django URL to a new name including a hyphen
  • Docker:
  • Exception: PY-23041: NPE is thrown on adding docker-compose interpreter if service description is empty
  • Editing:
  • Bug: PY-19837: Some line comments are deleted when optimize imports is invoked
  • Formatter:
  • Bug: PY-22422: Code style options for "from" imports are not taken into account in several cases where imports are automatically created/modified
  • Bug: PY-22355: Optimize imports doesn't honor new code style settings for imports (parentheses in particular)
  • Inspections:
  • Bug: PY-22806: False positive "Old-style class..." inspection if class is inherited from six.with_metaclass
  • Interpreters Settings:
  • Bug: PY-21787: Cannot add symlinked Python/virtualenv as interpreter, e.g. created with venv
  • Jupyter Notebook:
  • Usability: PY-22830: Improve UI for remote notebooks
  • Pyramid:
  • Feature: PY-10649: Pyramid: Show yellow notification about not run setup.py develop for opened project
  • Remote Interpreters:
  • Bug: PY-23070: Cannot start ssh session after previous session was terminated by server
  • Run:
  • Bug: PY-17069: runnerw.exe sometimes finishes with exit code -1073741819 (0xC0000005)
  • Test Runner:
  • Bug: PY-7856: Doctest: missing diff link for failed doctest
  • Bug: PY-17485: Cannot run Unittests with -Werror
  • Bug: PY-22992: Pycharm EAP test file detection
  • Vagrant:
  • Exception: PY-23061:
  • Exception on Run Ssh Console action
  • No subsystem:
  • Bug: WEB-22819: ESLint and .vue files
  • Debugger:
  • Bug: WEB-25717: Docker debug does not work on Mac
  • JavaScript:
  • Cosmetics: WEB-25738: Module dependency diagram: do not show closing quote on the imported element
  • TypeScript:
  • Performance: WEB-25450: Losing or very slow TypeScript type information after some time
  • Editing:
  • Feature: RUBY-1983: Offer "Create method" quickfix for unresolved methods
  • Puppet:
  • Bug: RUBY-19182: Missing word in the title bar
  • Compiling Project:
  • Bug: IDEA-166909: Compiling 1.5 with JDK9 problem
  • IDE Configuration:
  • Exception: IDEA-169363: Internal error on stating RubyMine EAP
  • User Interface:
  • Bug: IDEA-168924: JDK switcher does not show bundled jdk

New in PyCharm Professional 2017.1 Build 171.3691.3 EAP 9 (Mar 1, 2017)

  • Notable changes:
  • File copying and moving on remote hosts
  • Various bug fixes
  • 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]
  • 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 2017.1 Build 171.3566.25 EAP 8 (Feb 23, 2017)

  • New features:
  • Vue.js Initial Support
  • Bug fixes:
  • Several Data View bugs
  • Type system fixes
  • Debugger improvements
  • Platform enhancements

New in PyCharm Professional 2017.1 Build 171.3224.4 EAP 7 (Feb 16, 2017)

  • New Features:
  • SSH Multi-Factor Authentication using Google Authenticator is now supported. [Pro only] If you would like to secure your remote environment even further, you can configure Google Authenticator (learn how to set up Google Authenticator) to prompt you for a one-time code generated on your phone when you connect.
  • Bug Fixes:
  • “Cannot connect to X server” problem with remote interpreter [Pro only]
  • Docker-compose debugging on macOS (and other non-Virtualbox environments) [Pro only]
  • Invalid subtest display with pytest.mark.parametrize
  • Django TEMPLATES[‘loaders’] issues [Pro only]
  • List of packages not shown for Docker-compose interpreters [Pro only]
  • PEP484 Union and Optional type hinting in Python 2.7

New in PyCharm Professional 2017.1 Build 171.3019.3 EAP 6 (Feb 9, 2017)

  • Added these features:
  • Ctrl+Click on links to open them in the Terminal
  • Resolved the following bugs:
  • Execute selection/line in console
  • input() in debug console
  • Debugging Docker projects on Mac
  • SSH remote interpreter errors
  • Pyramid project creation with Chameleon templates
  • Many Angular2 fixes
  • Various other JavaScript formatting and inspections

New in PyCharm Professional 2017.1 Build 171.2822.19 EAP 5 (Feb 3, 2017)

  • Notable features:
  • Support for the 'six' library for Python 2 & 3 compatibility
  • Faster debugger for Python 3.6
  • New and improved test runner 'Data View' window, for viewing Numpy arrays, and Pandas DataFrames
  • Improved Python tests discovery
  • Option to emulate terminal in python output console
  • Remote Jupyter Notebook sessions
  • Several new features:
  • Support for the ‘six’ library. The six library is a tool for writing Python applications (or libraries) that support both Python 2 and Python 3
  • A faster debugger for Python 3.6, we’re using language features introduced in PEP 523 to make the debugging experience quicker
  • We’ve revamped our test runner, it now communicates with test frameworks using the TeamCity test protocol. This ensures that your unit tests will be run identically on your machine and on the CI server. The new runner enables a more consistent, and more debuggable testing experience. If you’d like to read more technical details, check out the confluence page our developer wrote
  • We’ve added a ‘Data View’ window, if you’re doing data science using PyCharm, you can now have an overview window with your Pandas DataFrames and NumPy Arrays.
  • We’ve added the Google JavaScript style guide as a preset. Load it by going to Settings | Editor | Code Style | JavaScript, and then use the ‘set from’ link on the right to choose ‘Google JavaScript Style Guide’. [Pro only]
  • Also worked hard to fix bugs:
  • Many Pyramid bugs have been resolved: template language selection, run configuration issues, some exceptions, and last but not least we updated the logo. [Pro only]
  • Issues with Django test configurations [Pro only]
  • Jupyter Notebook issues

New in PyCharm Professional 2017.1 Build 171.2613.10 EAP 4 (Jan 27, 2017)

  • Notable features:
  • New code style options (multi-line imports)
  • Types are now shown in parameter hints
  • For more details please refer to the EAP page at https://www.jetbrains.com/pycharm/nextversion.

New in PyCharm Professional 2017.1 Build 171.2455.3 EAP (Jan 19, 2017)

  • Notable features:
  • Improved Python code style options
  • Redesigned VCS Branches popup
  • For more details please go to https://blog.jetbrains.com/pycharm/2017/01/pycharm-2017-1-eap-3/.

New in PyCharm Professional 2017.1 Build 171.2272.11 EAP (Jan 13, 2017)

  • Notable features:
  • Run your main function quickly using a gutter icon
  • Docker native support on OS X (no more socat)
  • Code completion for Flask extension imports
  • Fixed a couple of issues:
  • If you use Docker on macOS, you’ve probably been using the SOCAT workaround. You don’t need to anymore, we’ve resolved the issues with unix sockets.
  • Code completion now finds Flask modules while you’re adding an import statement for them
  • An issue where a ‘~’ in the path would cause the debugger to raise an exception has been resolved.
  • Added a new feature. If you have a main function in one of your scripts, you can now run it quickly using the ‘run’ icon in the gutter next to your function.

New in PyCharm Professional 2017.1 Build 171.2014.23 EAP (Dec 30, 2016)

  • New features:
  • Zero-latency typing
  • Semantic highlighting for Python
  • Breadcrumbs for Python files
  • Regex and case-sensitive commit message search in VCS Log viewer
  • Additional display options for VCS Log viewer
  • Custom CSS folding regions in structure view
  • Support for Unicode emoji characters in the editor
  • Bug fixes:
  • Flask extension namespace (deprecation of flask.ext) pro only
  • Passing arguments from Tox run configuration pro only
  • Django test runner hanging on error creating a database pro only
  • BDD: Running scenario outlines separately pro only
  • A number of fixes for code insight and type checking
  • Hangs on live templates invocation
  • A few fixes for code refactorings
  • Show command line after running a script

New in PyCharm Professional 2016.3.2 Build 163.10154.50 (Dec 30, 2016)

  • Highlights:
  • Jupyter Notebooks have been updated to work with the updated Jupyter Notebooks API
  • Various improvements to the Python console
  • Docker-compose environment variable handling on macOS (TLS verify errors)

New in PyCharm Professional 2016.3.2 Build 163.10154.45 RC (Dec 22, 2016)

  • Fixed bugs in the following areas:
  • Various improvements to the Python console
  • Docker-compose environment variable handling on macOS (TLS verify errors)
  • And various other bugs
  • Full release notes are available at https://confluence.jetbrains.com/display/PYH/PyCharm+163.10154.45+Release+Notes.

New in PyCharm Professional 2016.3.1 Build 163.9735.8 (Dec 15, 2016)

  • Resolved a lot of issues:
  • If you would like to disable the automatic activation of the project’s virtualenv in terminal, you can now disable this setting in Settings | Tools | Terminal | Activate virtualenv
  • Terminal path can be configured globally
  • The terminal on macOS will source your .bash_profile upon activation
  • Django: Warnings for non-existing config files, closing tags, code intentions
  • IPython and Jupyter Notebook fixes
  • Docker: Entrypoints in docker-compose configurations, environment variables on mac, working directory issues
  • Python Console: Execute code in console (Shift+Alt+E) indentation fixed, tab completion

New in PyCharm Professional 2016.3.1 Build 163.9735.2 RC (Dec 7, 2016)

  • Fixed issues:
  • If you would like to disable the automatic activation of the project’s virtualenv, you can now disable this setting in Settings | Tools | Terminal | Activate virtualenv
  • Terminal path can be configured globally
  • The terminal on macOS will source your bash_profile upon activation
  • HTML tags automatically close in Django templates
  • Python Console: Execute code in console (Shift+Alt+E) indentation fixed, tab completion

New in PyCharm Professional 2016.3 Build 163.8233.8 (Nov 24, 2016)

  • HIGHLIGHTS:
  • Better Django support
  • Improved Python console
  • Full support for Python 3.6
  • Enhanced version control integration
  • A better variable explorer
  • Upgrades to coverage and profiling tools
  • 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 2016.3 Build 163.8233.8 RC 2 (Nov 23, 2016)

  • Highlights:
  • Better Django support
  • Improved Python console
  • Enhanced version control integration
  • And much more

New in PyCharm Professional 2016.3 Build 163.8233.4 RC (Nov 18, 2016)

  • Highlights:
  • Better Django support
  • Improved Python console
  • Enhanced version control integration
  • And much more

New in PyCharm Professional 2016.3 Build 163.7743.16 Public Preview 3 (Nov 10, 2016)

  • Improved Jupyter Notebook (previously known as IPython Notebooks) support: split and merge cells, customized command line arguments, and support for IPython profiles. We’ve also fixed a lot of bugs.
  • Added support for node.js Yarn tasks.
  • And fixed a lot of bugs.
  • You can see all the new features since 2016.2 and try out the new version on the preview page at https://www.jetbrains.com/pycharm/nextversion/.

New in PyCharm Professional 2016.3 Build 163.7342.4 Public Preview 2 (Nov 2, 2016)

  • This build contains fixes to the Python console, debugger, inspections, and the Docker integration.

New in PyCharm Professional 2016.3 Build 163.6957.22 Public Preview (Oct 28, 2016)

  • Highlights:
  • Django projects Run/Debug on a remote machine
  • Python 3.6: Intention action for converting comment-based type hints to variable annotations
  • Python 3.6: Intention action for converting str.format() and percent-style formatting into f-string literals
  • Code insight for function type hints in comments
  • Support for the new syntax for TEMPLATES (Django)
  • "View as..." hyperlink in the variables explorer
  • Docker Compose: overrides for configuration files
  • Docker Compose: environment variables in Compose files
  • Branch coverage support
  • Line profiling support with vmprof
  • Virtualenv auto activation in terminal

New in PyCharm Professional 2016.3 Build 163.6512.5 EAP 4 (Oct 20, 2016)

  • Highlights:
  • Simplified variables view for Variables Pane
  • Various bug fixes
  • Consolidates fixes and improvements for recently added features. The most notable usability improvement in this EAP build is the Simplified Variables View option for the variable explorer.
  • The “Simplified Variables View” option is enabled by default and hides all dunder variables, instances of function, classobj and module under a separate group named “Special Variables”. Additionally, if an IPython-powered interpreter is used in the debug mode, all the utility IPython variables are moved to this group as well. Should you want to disable this behaviour, you can turn off the option in tool window settings.

New in PyCharm Professional 2016.3 Build 163.6110.26 EAP 3 (Oct 14, 2016)

  • Code completion for Django forms in class-based views
  • Better handling of multi-line commands in Python console
  • Improvements in Python 3.6 support
  • Various bug fixes

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

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

New in PyCharm Professional 2016.3 Build 163.5219.9 EAP (Sep 30, 2016)

  • Introduces new features and bug-fixes that are unique to PyCharm, as well as a lot of improvements from the Web and IntelliJ Platform sides. Talking about Python-related improvements, the new features in this first preview build are mostly concentrated around initial support for Python 3.6, not to mention many bug fixes in various subsystems.
  • Support for PEP 526: Syntax for variable annotations:
  • PyCharm 2016.3 EAP brings support for the new PEP 526 Python 3.6 standard, which introduces the syntax for type annotations of variables including class variables and instance variables. That means PyCharm now recognizes the new syntax and uses this meta information about types for type inference. Ultimately this positively affects code completion, inspections and error checking.
  • Support for PEP 498: Formatted string literals:
  • Per the description of the standard, formatted string literals are a new kind of string literals, prefixed with ‘f’. They are similar to the format strings accepted by str.format(). They contain replacement fields surrounded by curly braces. Replacement fields are expressions that are evaluated at run-time and then formatted using the format() protocol. PyCharm so far provides basic support for f-strings, recognizing their syntax and providing code completion inside them.
  • There are still many things we need to do in order to provide full support for f-strings and type annotations to leverage them for better development experience. There are also many other new language features and standards which will likely change before the final release of Python 3.6. We’re going to consider and implement these changes during the PyCharm 2016.3 Early Access Program.
  • Added a few more Python-specific features:
  • 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
  • Also includes all of the recent IntelliJ Platform improvements:
  • Improved Version Control integration with new undo commit and delete/restore tracked branch actions, sign-off commits and file scope highlighting
  • Improved Database Tools: database drivers auto-updates, improved table editor, external dump tools integration, improved SQL code completion and inspections, and many others
  • The recent tests pop-up on Ctrl+Shift+; (⌘⇧; for OS X) showing successful test configurations and failed individual tests
  • Improved find in path dialog
  • Font improvements including the new default San Francisco font for Mac OS X
  • Web-related improvements in PyCharm 2016.3 EAP include:
  • Integration with Flow
  • PostCSS support
  • Using Docker with Node.js apps
  • Smarter Rename for TypeScript
  • Angular CLI
  • Grouped files in Project view
  • Generate .editorconfig
  • Spaces around arrow functions

New in PyCharm Professional 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 2016.2.3 Build 162.1967.5 RC (Sep 1, 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%

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

  • BDD:
  • Bug - PY-19641 - Inline statistics are in miliseconds but displays seconds
  • Code Insight:
  • Bug - PY-19967 - Type inference and completion doesn't correctly when inheriting from namedtuple
  • Bug - PY-19825 - Tuple sub-assignment typing broken
  • Bug - PY-19530 - from MODULE import SUBMODULE as NAME not find inheritance
  • Bug - PY-16404 - Syntax highlighting does not work for the pattern in `re.fullmatch`, but works for `re.match`
  • Bug - PY-19461 - Inspection does not recognize all subclasses
  • Bug - PY-19220 - Multi-line assignments break type hinting
  • Django:
  • Bug - PY-17107 - utilities in django.db.models.locating are deprecated
  • Bug - PY-19636 - the blocktrans `asvar` parameter introduced in Django 1.9 is not supported
  • Docker:
  • Bug - PY-19944 - "unacceptable character #x0000" error on adding docker compose interpreter
  • Inspections:
  • Bug - PY-19956 - Slotted attributes considered read-only
  • Bug - PY-11943 - Type annotation and checking does not consider `dict` a `MutableMapping`
  • Bug - PY-19085 - Unresolved attribute reference 'fullmatch' for class '__Regex'
  • Bug - PY-20038 - "Call to __init__ of super class is missed" inspection if super is used with __class__
  • Remote Interpreters:
  • Bug - PY-14940 - No "Reload paths" button for remote interpreters
  • Test Runner:
  • Bug - PY-20091 - Test runner hides tests that errored during the collection phase
  • Bug - PY-20194 - Unitests should have project root as working directory if not specified explicitly
  • No subsystem:
  • Bug - WEB-22601 - When collapsing a react/jsx component it shows as instead of the component name.
  • Bug - WEB-21664 - Unexpected "Cannot resolve symbol" error
  • Build tools:
  • Bug - WEB-22578 - Debugging Gulp with Node.js v6: add --expose-debug-as=v8debug
  • Debugger:
  • Bug - WEB-22522 - Debugger: java.nio.file.AccessDeniedException on Karma tests debug
  • JavaScript:
  • Bug - WEB-22521 - wrong style for js keyword operators (void, typeof)
  • Bug - WEB-22520 - [regression] [js] get and set are not styled as keywords
  • Bug - WEB-22542 - JS: let is not considered a keyword
  • Performance - WEB-22544 - Poor editor performance with 25000 line javascript file
  • JavaScript. Inspections:
  • Bug - WEB-22376 - "Missing import statement" in code inspection by mistake
  • Bug - WEB-22503 - Inspections: "Convert to let": do not change operations order
  • Bug - WEB-22502 - Inspections: "Convert to let": do not place result 'let' into another scope
  • Node.js:
  • Bug - WEB-22499 - Npm: Missing module dependency inspection: search in all package.json files in the project
  • Bug - WEB-22619 - Node.js: node_modules recognition: remove "Node.js dependencies for" library
  • Bug - WEB-22620 - Node.js: node_modules recognition: each node_modules folder is treated as separate library
  • Exception:
  • WEB-22627 - Node.js: node_modules recognition: StackOverflowError on old project opening
  • Code: Indexing:
  • Bug - OC-13991 - AppCode won't update project symbols on start
  • Code Analysis. Inspection:
  • Exception - IDEA-159043 - NPE running 'Unused declaration' inspection
  • Indices:
  • Bug - IDEA-156411 - UI lockup on updating indices
  • Plugin: Deployment _ FTP..:
  • Task - WI-32722 - Move auth data to separate files out of usual VCS integration and settings repository
  • Cucumber:
  • Bug - RUBY-11046 - Cucumber's resolve variant window should look more human

New in PyCharm Professional 2016.2.1 Build 162.1628.8 RC (Aug 4, 2016)

  • Notable highlights of the PyCharm 2016.2.1 build 162.1628 are:
  • several important fixes for Django support
  • Docker support fixes
  • code inspection fixes
  • and much more

New in PyCharm Professional 2016.2 Build 162.1237.1 (Jul 21, 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 2016.2 Build 162.1236.15 RC (Jul 17, 2016)

  • HIGHLIGHTS:
  • vmprof Profiler Support
  • Pandas Dataframes Viewer
  • Thread Suspend Option
  • Function Return Values in the Debugger
  • Package Installation from requirements.txt
  • Configuration for Optimize Imports
  • Postfix Code Completion
  • Lettuce Scenario Outlines
  • Support for Ligatures
  • The Inspection Tool Improvements
  • Editor Background Image
  • Regex Support Improvement
  • Unversioned Files Handling
  • Improvements in Working with Patches
  • VCS Log Viewer Enhancements
  • Database Tools Improvements

New in PyCharm Professional 2016.2 Build 162.1121.20 EAP (Jul 9, 2016)

  • Mostly includes a consolidation of fixes for various bugs and problems, as well as improvements for recently added features.
  • No subsystem:
  • Bug: PY-19573: Python console - no output under OS X
  • BDD:
  • Bug: PY-19942: Missing Traceback in behave 1.2.6
  • Code Insight:
  • Bug: PY-19773: Symbols available via higher level package are missing in the auto import suggestions if there are other imports from same package in a file
  • Console:
  • Bug: PY-14746: Debug console interpreter
  • Bug: PY-18069: NPE attempting to start Python Console
  • Docker:
  • Bug: PY-19886: Docker for Mac Beta v1.12 Doesn't Support HostConfig
  • Editing:
  • Bug: PY-19100: Bad indentation when pasting whole function definition with multiline parameter list at the top of a file (smart indent on paste is turned on)
  • Jinja2:
  • Bug: PY-19931: Recognize Jinja 2.8 block assignments
  • Remote Interpreters:
  • Bug: PY-19982: Remote interpreters could not be added within Python plugin if Docker plugin not installed
  • Test Runner:
  • Bug: PY-19015: tox fails for tox environments with empty commands list
  • Bug: PY-18538: tox runner appears to run tests twice
  • Vagrant:
  • Feature: PY-19781: Add 'Vagrant Share' command to Tools > Vagrant
  • No subsystem:
  • Bug: WEB-22163: Add braces to arrow function statement — doesn't work as expected
  • Bug: WEB-21997: Go to URL matches urls incorrectly if url contains $ in it
  • HTML:
  • Bug: WEB-12182: Please remove u-tag decrepated alert
  • Bug: WEB-426: "onclick" attribute parse bug
  • Bug: WEB-9936: Strange tab (auto-complete) behaviour in html files.
  • Cosmetics: WEB-430: Tag bounds shower is not updated after a single-row tag is selected
  • JavaScript:
  • Bug: WEB-21560: "Replace with Template String" fails if original contains a backtick
  • Bug: WEB-22297: babelrc doesn't recognize plugin options
  • JavaScript. Formatter:
  • Bug: WEB-21661: Wrong 'Format Code' in React render code
  • JavaScript. Frameworks:
  • Bug: WEB-21677: JSX Children PropTypes incorrectly parsed
  • JavaScript. Inspections:
  • Bug: WEB-22116: Intentions "Convert var to let", "Convert var to const" freeze large project
  • Bug: WEB-22166: Intentions: "Add braces to arrow function statement" eats any preceding comment
  • JavaScript. Refactoring:
  • Bug: WEB-22133: NPE during var to let conversion
  • Bug: WEB-22132: Convert to let should consider scope
  • TypeScript:
  • Bug: WEB-22213: Typescript Auto Import does not work when TS compiler is enabled
  • YAML:
  • Feature: RUBY-17496: Update breadcrumbs to show the element values
  • No subsystem:
  • Bug: IDEA-157266: Safe delete: Exclude file is enable
  • Code Analysis. Inspection:
  • Bug: IDEA-157966: Inspection result tool window shows only one result instead of several for one line when grouping by severity enabled
  • Bug: IDEA-157068: Inspection result tool window - 'Nothing here' in quickfix pop-up after using Go Next/Prev problem:
  • Usability: IDEA-157156: 'Unused declaration' - suppress &quickfix actions are available after applying
  • Docker:
  • Feature: IDEA-142322: Add possibility to close attached console
  • Usability: IDEA-155356: Docker. Order containers and Images in the Docker View.

New in PyCharm Professional 2016.2 Build 162.1120.7 EAP (Jun 30, 2016)

  • Highlights:
  • A fix for keyboard input in the debug mode
  • A fix for Docker Compose default mapping bug
  • A fix for BDD support using remote interpreters
  • A number of fixes for Django support
  • Various performance improvements
  • Fixes for Python Profiler integration, docstrings support and much more

New in PyCharm Professional 2016.2 Build 162.1024.12 EAP (Jun 24, 2016)

  • Compared to the previous EAP build, this one includes a consolidation of fixes for various bugs. The only new small change in this build is package installation from requirements.txt with extras.
  • Now PyCharm understands the syntax of extra options in requirements.txt files, automatically installing all the specified extras. As an example, now you can use following code in your requirements.txt files.

New in PyCharm Professional 2016.2 Build 162.917.20 EAP (Jun 17, 2016)

  • vmprof Profiler Support:
  • For those who care about performance, the PyCharm Professional Edition provides profiling support. It allows running Python code with the cProfile or Yappi profiler enabled, viewing the profiling results in the execution statistics report, and seeing a graph visual representation.
  • While being very useful in many cases, cProfile and Yappi have their limitations. First, they are tracing profilers, which means that while measuring the duration of function calls, they add an overhead to every call making the final result sometimes inaccurate. Second, they collect the execution statistics for functions, not distinct calls of this functions. Thus, while it is possible to present results in a graph form, there is not enough data to view the call tree, which can be sometimes very informative and helpful.
  • This all made us support another Python profiler: vmprof.
  • vmprof is a sampling (statistical) Python profiler written in C (so it has minimal overhead), developed by members of the PyPy team. It works for Python versions 2.7 through 3.5, CPython as well as PyPy, and supports Linux, Mac OS X and Windows.
  • To launch the vmprof profiler from PyCharm, all you need is to have it installed on your selected Python interpreter and then profile your run configuration.
  • After that, you will see the normal profiling report but with an additional “Call Tree” tab.
  • The only limitation is, being a statistical profiler, vmprof-python needs some time to gather enough samples, so it may not work for very short (less than 10ms) scripts.
  • Configuration for Optimize Imports:
  • The new dedicated setting for “Optimize Imports” actions allows you to configure how imports are sorted and arranged in groups.
  • Thread Suspend Option:
  • Previously with the PyCharm debugger, on reaching a breakpoint during execution, only the corresponding thread was suspended and others were still running. Now there is a suspend option with two values: All and Thread. ‘All’ makes all threads to stop at once whenever any breakpoint hit. With the ‘Thread’ option, only the corresponding thread stops.
  • Pandas Dataframes Viewer:
  • PyCharm has had a special array viewer for NumPy arrays since version 4.0, but it didn’t support pandas dataframes, which recently has started to be a highly voted feature. The new EAP enables the array viewer for pandas dataframes as well. Thanks to our user Yuli Fiterman, who contributed this feature!
  • Git/Mercurial Log viewer:
  • The viewer now loads in the background on every change (a commit, fetch, rebase, etc). As a result, it’s always ready when you open it.
  • While the loading is in progress, there’s a thin stripe shown under the toolbar.idea_2016_2_log_progress
  • Custom Background Image for Every Project:
  • While it may seem as something that doesn’t matter for productivity at all, a feature is still nice to have. Sometimes appearance is everything.
  • With the ‘Set Background Image’ (use Find action Shift-Cmd-A) action, you are able to set any image file as a background for PyCharm.
  • And now you can set different backgrounds for different projects!

New in PyCharm Professional 2016.2 Build 162.646.12 EAP (Jun 4, 2016)

  • Python Related Improvements:
  • Function return values are now shown in the PyCharm’s debugger after stepping out from a function
  • Postfix code completion has been improved with the “main” and “print” postfix templates extracting your [expression].main and [expression].print code snippets respecting Python 2 and Python 3 versions
  • A number of fixes related to parsing requirements.txt files
  • General:
  • The Inspection tool window has been redesigned for better ergonomics: now code location for each of the problems is displayed along with controls to either apply a quick-fix or suppress inspection
  • More friendly popup IDE notifications in the rightmost bottom corner which are now more compact, and grouped by the subsystem they came from
  • The brand new Set Background Image option that makes your IDE look different by choosing a background image for the editor and the IDE frame
  • The installer for Windows now comes with our custom JDK build where we address some issues with focus and font rendering
  • Editor:
  • Better spell-checking suggestions based on Damerau–Levenshtein distance
  • Support for font ligatures (highly voted request)
  • Coding assistance for Regex has been extended with better error reporting and added code completion for named group references
  • Language injection now works in YML files
  • Version control integration:
  • The Commit dialog now shows unversioned files (so you don’t forget to commit something important)
  • Patches can now be applied from the clipboard (the IDE will offer to apply the patch when it obtains focus), or by dragging a file into the IDE
  • If a file has been moved or renamed since a patch was created for it, the IDE will try to figure that out or let you manually choose the file to apply the patch to
  • The VCS log continues getting better with a handy loading progress indicator, a shortcut to navigate to the filter field, and tooltips for graph arrows
  • The Git Log can now display commit details for several selected commits (this works for Git and Mercurial)
  • Brand new Apply Patch dialog to apply the changes from patch using a Merge-like dialog
  • Web development improvements:
  • Small but neat improvements for TypeScript support
  • You can now configure whether you want IDE to add single, double or no quotes at all when autocompleting attributes in HTML and JSX
  • You can now drag a JavaScript or CSS file into the opened HTML file, and PyCharm will automatically create a script or a link tag inside the head tag for you.
  • Thanks to the integration with Angular CLI, you can now create new Angular 2 projects with ease. Install angular-cli globally via npm and create a new project in PyCharm.
  • Grunt, gulp or npm tasks as a Before launch task in a Run/Debug configuration

New in PyCharm Professional 2016.1.4 Build 145.1504.1 (May 26, 2016)

  • HIGHLIGHTS:
  • 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
  • Further details are available at https://confluence.jetbrains.com/display/PYH/PyCharm+145.1504.1+Release+Notes.

New in PyCharm Professional 2016.1.4 Build 145.1503.16 RC (May 23, 2016)

  • Highlights:
  • 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 2016.1.2 Build 145.844 (Apr 9, 2016)

  • Important bug-fix, PyCharm freezes on large string literals [PY-19075].
  • Other fixes for various Docker Compose support problems and a fix for extra libraries indexing are currently in progress and planned for the next bug-fix update.

New in PyCharm Professional 2016.1.1 Build 145.597.11 Beta (Apr 1, 2016)

  • Highlights:
  • Supported Python versions changes
  • Dropped support for older Python versions before Python 3.5
  • Added preliminary support for Python 8
  • Various bug fixes:
  • Fixed wrong indentation after copy-paste
  • Fixed generation of reStructuredText doc strings for methods with parameters
  • Fixed folding of custom regions

New in PyCharm Professional 2016.1 Build 145.260 (Mar 23, 2016)

  • Python-related improvements:
  • Python 2 and Python 3 type hinting and compatibility inspection
  • Docker Compose and Docker container settings
  • Tox Support
  • Improved Support for Django Forms
  • Significant debugger improvements
  • Enhanced support for IPython Notebook
  • Platform enhancements:
  • Git Rebase and Rename
  • Git Worktree Support
  • By-word changes highlighting in Diff Viewer
  • Enhanced Database Tools
  • Local Terminal Improvements
  • Web development improvements:
  • Improvements in ECMAScript 6 and TypeScript support
  • Major enhancements in Angular 2 support
  • Support for debugging asynchronous client-side code
  • Running and debugging Node.js apps on remote hosts
  • And even more

New in PyCharm Professional 2016.1 Build 145.259 RC 2 (Mar 22, 2016)

  • Code Insight - Exception - PY-18836 - ClassCastException in com.jetbrains.python.codeInsight.PySubstitutionChunkReference
  • Console - Bug - PY-18231 - If pty console is on, the python console has no any output
  • Diagrams - Bug - PY-16427 - Python Plugin - no "diagrams" entry in context menue for python files
  • Docker - Bug - PY-18862 - Build tag of version 2 in docker-compose.yml is not fully supported
  • Bug - PY-18854 - "Conflict. The name ... is already in use by container" error on creating Docker Compose interpreter
  • Remote Interpreters - Bug - PY-18324 - pytest coverage for remote server needs to add quotes for the "--omit" argument
  • Terminal - Bug - IDEA-152291 - ALT , CTRL characters in terminal window can not type on MAC
  • Usability - IDEA-135527 - Start SSH Session Dialog with weird sorting

New in PyCharm Professional 5.1 Build 145.256.43 Beta 2 (Mar 11, 2016)

  • Code Insight:
  • Feature PY-2748: Ctrl+Click on formatted string to lead to format arguments
  • Bug: PY-18595: PEP 0484 Type annotations for Python 2 are incorrect on @staticmethods
  • Bug: PY-18659: ClassCastException in PySubstitutionChunkReference.resolvePercentString
  • Bug: PY-18560: wrong inferred type for result of __getitem__ by square brackets with slice
  • Exception: PY-18386
  • Exception: when completing an attribute reference of a recursively defined type
  • Exception: PY-18695: IllegalStateException on collect run-time types information
  • Debugger:
  • Bug PY-14992: Debugging gets stuck with gevent monkey patching
  • Docker:
  • Bug PY-18705: docker compose remote setup failing
  • Docstrings:
  • Bug PY-18733: Return types collected by debugger are not inserted automatically inside generated docstrings
  • Exception: PY-18740: TypeError from rest_formatter.py helper for the file-level docstring of module gimpfu
  • IPython Notebook:
  • Bug PY-15718: IPython Notebook: invalid project selected as serving directory in multi-project structure
  • Bug: PY-15859: Map F1 and help button (if any) of the IPython Notebook console to the specified id
  • Usability: PY-15045: Newly created cell evaluation
  • Inspections:
  • Bug PY-18422: False positives with __slots__ and class attributes
  • Bug: PY-18401: False positive in str.format() with **kwargs
  • Bug: PY-18115: %s substitution flagged as an unresolved reference
  • Bug: PY-18322: PyCharm cannot detect obvious unresolved method
  • Bug: PY-18096: False positive "Type doesn't have expected attributes" for namedtuple
  • Skeletons:
  • Exception PY-18205: NPE building skeletons
  • Build tools:
  • Bug WEB-18581: npm scripts: Debug should be available only for script with node process
  • HTML:
  • Bug WEB-10645: Wrong case in HTML autocomplete
  • Bug: WEB-20527: Error: Cannot resolve file
  • JavaScript:
  • Feature WEB-20555: JSON Schema: recognize comments
  • Bug: WEB-20494: JSDoc @see symbol autocompletion not working inside constructor function
  • Bug: WEB-20426: export default function gives "Unused function" and "Unresolved variables"
  • Bug: WEB-20557: JSON Schema: provide warning about required type Object for the schema to be read
  • JavaScript. Frameworks:
  • Bug WEB-20600: Angular 2: red code, 'Unexpected token' inspection
  • JavaScript. Inspections:
  • Bug WEB-20443: JSHint: support new options inside .jshintrc file and JSHint UI
  • Bug: WEB-20138: ES6: reassign const variable
  • Bug: WEB-20117: Redundant local variable inspection for JavaScript incorrectly identifies variable that is required.
  • Bug: WEB-20559: es6: destructuring assignment in for of loop result in restructured variables incorrectly being marked as 'might not be initialized'
  • Bug: WEB-20534: Duplicate declaration when using computed property names with function values
  • Node.js:
  • Exception WEB-20643: Remote interpreter: NullPointerException on applying empty Vagrant configuration
  • TypeScript:
  • Bug WEB-18352: Typescript: module resolution logic wrong. Analyzer ignores `typings` entry in sud-modules `package.json` when targeting commonjs
  • Bug: WEB-20625: Convert to template string intention should work in TypeScript
  • Bug: WEB-18835: TypeScript: Autoformatting does not put spaces after colon before type in interfaces
  • Performance: WEB-19847: WebStorm crashes caused by large TypeScript project when unresolved types introduced
  • IDE Configuration:
  • Bug IDEA-152061: Ability to set default project location
  • Task: IDEA-149458: Support for parallel update campaigns in a single channel
  • Task Management:
  • Bug IDEA-136499: "Open Task" command and GitLab issues: uses internal (DB global) issue id instead of issue number (project local)
  • Version Control. Log:
  • Usability IDEA-152442: "Go To Hash/Branch/Tag" button is missing
  • Version Control. Mercurial:
  • Performance IDEA-152392: Freezes when hg has many roots (JDK project)
  • Version Control. Subversion:
  • Bug IDEA-146178: Subversion fails during check of file by invalid path
  • Plugin: Deployment _ FTP:
  • Bug WI-30881: Key passphrase is used as a password in case key file is invalid or passphrase doesn't match it
  • Exception: WI-30645: Remote Host Access: null pointer exception with copy and paste
  • No subsystem:
  • Bug KT-8592: "Choose Sources" fails with Kotlin files

New in PyCharm Professional 5.1 Build 145.184.12 Beta (Mar 3, 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 5.1 Build 144.4199.7 EAP (Feb 19, 2016)

  • Highlights:
  • Python 2 and 3 compatible type hinting
  • Postfix code completion
  • Local terminal improvement

New in PyCharm Professional 5.1 Build 144.3891.17 EAP (Feb 11, 2016)

  • Highlights:
  • Tox support
  • Devpi and Optional PyPI repositories support
  • Folding for Python code blocks, collection literals, and multi-line comments
  • Stepping over yield from and await
  • Debugger performance improvements
  • Various web development improvements

New in PyCharm Professional 5.0.4 Build 143.1919.2 (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 5.0.4 Build 143.1919.1 EAP (Jan 21, 2016)

  • Highlights:
  • 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
  • Django support fixes
  • fixes for Python formatter
  • a fix for code coverage and Python profiler
  • Code Insight:
  • Bug: PY-16267: Autocomplete for attribute of parameterized class does not work
  • Bug: PY-17801: "Invalid" sometimes appears in autocomplete list
  • Bug: PY-17414: PostgreSQL syntax highlighting
  • Bug: PY-17658: String/unicode literals in function signatures are not color-coded
  • Bug: PY-17382: Percentage sign breaks SQL query parsing and cannot be used for parameterization
  • Bug: PY-16541: Copy Reference gets line number instead of function name
  • Bug: PY-12041: SQL injection: SELECT needn't be followed by space
  • Bug: PY-16814: No Language Injection for PostgresQL WITH statements
  • Bug: PY-17437: Type inference for "".format()
  • Console:
  • Bug: PY-18021: Python Unit tests do not work with active winpty-agent.exe console on Windows
  • Bug: PY-18189: UnboundLocalError: local variable 'traceback' referenced before assignment
  • Coverage:
  • Bug: PY-17533: coverage not shown in editor since upgrade to 5.0
  • Debugger:
  • Bug: PY-17409: Debugger ignores breakpoints
  • Bug: PY-17929: Remote debugging: Warning about wrong debugger version
  • Bug: PY-17923: Django 1.9 - WARNING: Template path is not available.
  • Bug: PY-18051: Jinja2 template debugging is broken in PyCharm 5.0.2
  • Bug: PY-18078: PyCharm Concurrent Activity Diagram Not Working
  • Docker:
  • Bug: PY-17991: Docker: Image name is reset to the first in the list when opening edit remote interpreter dialog
  • Formatter:
  • Bug: PY-13304: Wrong indent used for continuation of method call arguments
  • Bug: PY-17979: Pycharm incorrectly uses continuation setting producing non PEP-8 compliant formatting
  • Inspections:
  • Bug: PY-16938: %b isn't considered as format specifier character
  • Bug: PY-16898: AsyncIterable is wrongly highlighted inside async for ... statement
  • Bug: PY-17422: False positive "'typing' is not listed in the project requirements" for Python 3.5
  • Bug: PY-17188: "Inspect Code" feature flags all SQL placeholders
  • Bug: PY-10771: Incorrect expected, got %
  • Bug: PY-16753: "Package 'ipaddress' is not listed in project requirements" inspection is wrong
  • Performance: PY-17508: PyCharm 5 is very slow in updating "unresolved reference" code hints
  • Interpreters Settings:
  • Bug: PY-18058: Paths of Python interpreter are not removed when you remove them from sys.path
  • Profiler:
  • Bug: PY-18085: Nothing shows when Running Profile or Open cProfile snapshot
  • Remote Interpreters:
  • Bug: PY-17821: Modules in user-added paths for remote interpreters are not indexed.
  • Test Runner:
  • Bug: PY-18125: Creating tests: Multiple "Test method" selections only seems to pick first test
  • No subsystem:
  • Bug: WEB-19188: Emmet failing cases in JSX
  • Bug: WEB-19341: Align assignments does not work in case of inline comment
  • Bug: WEB-19527: Unreadable global variables color
  • Build tools:
  • Performance: WEB-19333: Grunt "serve" task and Bower listing cause multiple blocked node processes
  • Debugger:
  • Bug: WEB-18646: Regularly getting error: Failed to find breakpoint by id
  • Bug: WEB-19464: Debugging Angular 2 has no debug info
  • File Watchers:
  • Bug: WEB-17071: Stylus file watcher: changing partial file should result in re-compiling main files
  • JavaScript:
  • Bug: WEB-18519: es6 import, annotator warning
  • Bug: WEB-19392: Unused constant
  • JavaScript. Formatter:
  • Bug: WEB-10598: Intellij doesn't automatically indent after a if statement with no braces (AS3, JavaScript/Typescript)
  • Bug: WEB-2236: Arrow function is not formatted properly
  • Bug: WEB-19713: Formatting preferences cause AssertionError "Attempt to create a composite block with no children" when accessing certain files
  • Bug: WEB-13129: ES6 Wrong Chaining Indentation
  • Bug: WEB-18387: Indentation after is wrong
  • JavaScript. Frameworks:
  • Bug: WEB-19558: Angular 2 components are not resolved in HTML
  • LESS:
  • Bug: WEB-19384: expand selection in css/less issue
  • Node.js:
  • Feature: WEB-19559: NPM scripts: make messages/errors in console clickable
  • Bug: WEB-19449: F_OK, R_OK, W_OK and X_OK are not found by WebStorm
  • REST Client:
  • Bug: WEB-10584: support GET params for POST requests in REST Client Tool Window
  • TextMate Bundles:
  • Feature: RUBY-15510: Add ability to add custom textmate *themes* for the textmate bundle support
  • Bug: RUBY-17606: esac keyword in shell script is not highlighted
  • YAML:
  • Bug: RUBY-17558: Can't edit ERB / RHTML files in RubyMine 8.0.2 on OSX El Capitan
  • No subsystem:
  • Bug: IDEA-140824: Search Everywhere popup doesn't display relevant class name if jar name is too long
  • Bug: IDEA-149724: Live Templates: IDE does not see the change if Copy action was used for creation of a new template
  • Bug: IDEA-149312: Unstable width of "Preferences" window
  • Bug: IDEA-149698: Cannot rerun tests in dumb mode + batch rerun when getting out of dumb mode
  • Bug: IDEA-149517: IntelliJ IDEA 15.0.3 Crashes on Ubuntu (NPE in blockATKWrapper)
  • Exception: IDEA-134164: Could not start Idea
  • Code Analysis. Duplicates:
  • Feature: IDEA-145091: Provide option for duplicated code inspection to exclude generated sources duplicates when processing plain source file
  • Compiling Project:
  • Exception: IDEA-121047: MRE at com.intellij.openapi.util.registry.RegistryValue.getBundleValue
  • Console:
  • Bug: IDEA-149450: ANSI escapes not interpreted as expected
  • Debugger:
  • Bug: IDEA-149816: No completion and strange errors in condition field in decompiled files
  • Editor. Editing Text:
  • Bug: IDEA-149641: Scrolling pane horizontal position does not follow the caret if Live Template variable placeholder is active
  • Find, Replace, Find Usages:
  • Bug: IDEA-148781: Replace with Preserve Case does not replace all upper case letters
  • JSON:
  • Feature: IDEA-149391: Allow to sort nodes alphabetically in the Structure View for JSON documents
  • Java.Inspections:
  • Bug: IDEA-148500: 'unused library'-inspection error is always treated as warning in teamcity
  • Project Configuration:
  • Bug: IDEA-150345: Invalidate Cache / Restart doesn't delete unused libraries' cache from .IntelliJIdea16\system\jars
  • Version Control. Perforce:
  • Bug: IDEA-149870: NPE when clicking Refresh in Repository tab of Version Control panel when using Perforce server
  • No subsystem:
  • Performance: WI-30101: PhpStorm hangs when opening big CodeIgniter log files

New in PyCharm Professional 5.0.3 Build 143.1559.1 (Dec 29, 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 5.0.3 Build 143.1453.1 EAP (Dec 16, 2015)

  • Highlights:
  • a few fixes for Docker support
  • fixes for integrated Debugger and Profiler
  • a fix for minor performance issues
  • a fix for Django project creation
  • 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
  • Django:
  • Bug: PY-17870: Create Django project fails when Python interpreter is not configured properly
  • 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
  • Debugger:
  • Bug: WEB-18949: nodeJs v5: 'Cannot convert undefined or null to object' error when debug node.js project
  • Bug: WEB-16972: 'Collecting data' is shown in debugger tooltips when debugging with sourcemaps
  • JavaScript. Formatter:
  • Bug: WEB-18121: Chained method indentation does not work if the line does not start with "."
  • TypeScript:
  • Bug: WEB-19302: TypeScript: auto-import cannot recognize closest definition file depending on how entity is exported
  • No subsystem:
  • Bug: IDEA-149212: "Cannot copy" errors on project loading
  • Bug: IDEA-149135: Start failed when using JDK6 as IDEA_JDK
  • Usability: IDEA-147859: License dialog shows information message with date in local format, while error message with date in default format
  • Code Formatting and Code Style:
  • Bug: IDEA-148214: Reformat code bug
  • 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-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • Project View:
  • Bug: IDEA-148586: com.intellij.openapi.vfs.InvalidVirtualFileAccessException when moving files outside of IDE + IDE stops responding
  • 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
  • PHP templates:
  • Exception: WI-28735: java.lang.UnsupportedOperationException is thrown on typing inside *.sql.twig file
  • Code: Indexing:
  • Performance: CPP-4827: Preprocessor define change leads to reindexing
  • No subsystem:
  • Bug: HAXE-385
  • Exception: creating Haxe file (release builds 143.1184.x)

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

  • Debugger:
  • Bug PY-16690: Exception when trying to debug an app that uses subprocess with "Attach to subprocess automatically while debugging" option unset
  • Bug PY-17722: Pycharm does not collect run-time type information
  • Bug PY-17092: multiprocessing fail to debug, breakpoint not work in main module
  • Jinja2:
  • Bug PY-16371: Jinja variables within JQuery selections show as syntax errors
  • Bug PY-16111: Escaped quotes in Jinja2 template broken
  • Test Runner:
  • Bug PY-17378: 'Rerun failed tests' doesn't run failed tests: Empty test suite
  • No subsystem:
  • Bug WEB-19210: "Find Usages" doesn't search HTML5 tag "poster" attribute
  • Performance: WEB-19192: Laggy typing in HTML
  • CSS:
  • Bug WEB-17288: Missing CSS properties
  • Debugger:
  • Feature: WEB-16337: debugging meteor packages stored in /packages directory does not work (both client & server)
  • Bug WEB-16397: ES6 with Babel, break point not working in original files
  • Bug WEB-18889: cannot connect firefox remote server.
  • Exception: WEB-19273: TypeError: Cannot read property 'length' of undefined when do 'Step into'
  • HTML:
  • Bug WEB-19202: 'Insert closing tag on tag completion' should work in JSX blocks
  • JavaScript:
  • Bug WEB-16614: ES7: function bind
  • JavaScript. Formatter:
  • Bug WEB-18983: Formatter: restore default behavior in "Spaces Before Parentheses" for "Function call parentheses" option
  • Bug WEB-19076: Whitespaces around 'instanceof' are stripped if 'Relation operators' is not chosen
  • JavaScript. Inspections
  • Bug WEB-19199: JSCS: Import Code Style: duplicate messages in the Log for file with unknown rules/without rules
  • Bug WEB-19179: Performing code analysis in commit dialog doesn't report problems from ESLint, JSCS and other code quality tools
  • Bug WEB-19193: JSCS: Import Code Styles: new scheme is not created and not added to the schemes list
  • Exception: WEB-19196: JSCS: Import Code Style: NPE on importing "validateIndentation" rule
  • Unit Tests:
  • Bug WEB-19035: Error message is not shown in console when debug Karma test
  • IDE:
  • Bug RUBY-17395: Railscasts color scheme's local variable color is not suitable
  • No subsystem:
  • Bug IDEA-145931: Garbage text when viewing JDK Javadoc
  • Bug IDEA-148384: Deadlock in getProjectUsages
  • Bug IDEA-147946: IntelliJ IDEA 15 started on MacOS under TeamCity agent from command line fails with java.awt.HeadlessException
  • Bug IDEA-148591: Inheritance attribute in a color scheme is lost sometimes upon IDE window deactivation
  • Code Analysis. Inspection:
  • Bug IDEA-148421: "Apply fix" feature is not working
  • Diff_Merge:
  • Usability: IDEA-148597: If in the Commit dialog the Details pane has focus, Show Diff action doesn't allow to navigate between files in changelist
  • Indices:
  • Bug IDEA-147970: Cannot run JUnit test, Invalidating cache temporarily fixes
  • Task Management:
  • Bug IDEA-104547: misc.xml gets updated on project opening ( component TaskProjectConfiguration is removed)
  • Unit Testing. TestNG:
  • Performance: IDEA-148322: Test runner is slow to populate when there are a lot of tests
  • User Interface:
  • Bug IDEA-148433: OS X default theme: dropdown lists don't look good
  • Exception: IDEA-140574: SearchEverywhere invocation causes exceptions
  • Version Control. Git:
  • Bug IDEA-100199: IDEA doesn't detect changes after external soft reset using Git.
  • Bug IDEA-88893: "Unregistered root" should be detected more precisely: e.g. .git folder may be used as Git settings or hooks collections.
  • Bug IDEA-144593: git plugin: mismatch between GitRepositoryReader and GitUtil.isGitRoot

New in PyCharm Professional 5.0.2 Build 143.1015.4 EAP (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 5.0.2 Build 143.869.1 EAP (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 5.0 Build 143.589 (Nov 3, 2015)

  • PYTHON TOOLS:
  • Full Python 3.5 Support:
  • PyCharm 5 now fully supports the latest Python 3.5 with all of its new libraries and features. This includes support for PEP-0484 — Type Hints, PEP 0448 — Additional Unpacking Generalizations, and PEP 0492 — Coroutines with async and await syntax. Switch to the new interpreter with confidence and enjoy all the advantages of the latest Python.
  • Docker Integration:
  • PyCharm 5 introduces initial integration with Docker, a popular open platform for distributed applications for developers and sysadmins. With this integration you can specify a Python interpreter from a Docker container and use it in your project for running, debugging and profiling your applications.
  • Thread Concurrency Visualization:
  • Thread Concurrency Visualization is one of the top features in Pycharm 5 that will help you take full control over your multi-threaded applications. Use the new Concurrency Diagram button to inspect the real time states of threads inside your running process on a diagram.
  • Code Insight for Django ORM Methods:
  • This brand new functionality provides you with code completion for model field names and their modifiers in Django ORM lookups.
  • Google and NumPy Style Python Docstrings:
  • When the Google (or Numpy) docstring style is selected in Settings (Preferences) | Tools | Python Integrated Tools, you can enjoy full support for these types of docstrings inside PyCharm 5.
  • Conda Integration:
  • A big improvement for scientific Python developers, Conda integration as implemented in PyCharm is primarily designed for managing Anaconda installations. You can create a new Conda environment the same way you do usual python virtualenvs.
  • App Config Tool for Google App Engine Projects:
  • This new tool introduces a new user interface and provides autocompletion for appcfg.py tasks and their arguments. The App Config Tool also preserves the command history so you can easily fetch previous commands just by pressing Up / Down arrows. Quick documentation is also available via Ctrl+Q on a appcfg.py command.
  • “Make Top-Level Function” Refactoring:
  • This brand-new refactoring complements the huge set of Python refactorings implemented in PyCharm. With this refactoring you can safely move a nested function to the top level. The refactoring is available on Refactor | Make Top-Level Function.
  • Quick Documentation Improvements:
  • These improvements include external docs in the quick documentation pop-up for stdlib and Python keywords on Ctrl+Q.
  • Other Python-Related Enhancements:
  • IPython Notebook v4 support
  • Improved formatter PEP-8 compatibility
  • Refined “Optimize Imports”
  • EditorConfig bundled
  • IDE IMPROVEMENTS:
  • New Indicator for Running Configurations:
  • Now every run configuration has a small green indicator that tells you if it’s running. If your run configuration is a Single instance only, PyCharm will show you the Restart action instead of the Run action on the toolbar.
  • Adjust Code Style Settings:
  • This new quick-fix will become available when you select a piece of code in the editor. Apply it to change the code style settings that affect the selected code, with a live preview available.
  • Find in Path with Instant Preview:
  • To make the Find in Path action more responsive, we’ve added a Preview tab showing the first 100 results in real time. Now to find what you need, you don’t even have to leave the dialog.
  • RegEx Improvements in Find and Replace:
  • RegEx case transformation syntax is supported in Find and Replace, including the commands "\l", "\L", "\u", "\U" and "\E".
  • New UI for Testing and Tests History:
  • Test durations are now shown right in the test results tree, to provide you with more information on their performance. Tests can also be sorted, and results are saved to history automatically.
  • Editing Code in Diff Viewer:
  • If you want to make a quick edit, don’t switch back to the editor – just do it in the Commit Dialog. Editing works in both the Two-sided and One-sided Diff Viewers.
  • Branch Operations and Git Rebase:
  • Now you have access to branching operations right from the context menu in the VCS Log Viewer. The new Rebase action is available in the Branches menu on equal terms with Merge, and supports multiple roots, automatic stash/unstash, and conflict resolve.
  • Database Tools:
  • The built-in set of tools for SQL developers features many improvements:
  • Grouping objects in tool window
  • Native introspection for MySQL, PostgreSQL, MS SQL
  • Configurable behavior of the Execute action
  • New Modify Table window
  • New Data Sources and Drivers dialog
  • Adjustments for Color Deficiency:
  • In PyCharm 5 we’ve added an option to adjust UI colors to improve the experience for the color-blind. The red-green form of color blindness is currently supported.
  • MORE:
  • True HiDPI display support for Windows and Linux
  • Improved ReactJS support
  • TypeScript 1.6 support
  • Support for AngularJS 2.0
  • Better support for Meteor
  • Dart support enhancements:

New in PyCharm Professional 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 5.0 Build 143.414 EAP (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 5.0 Build 143.308 EAP (Oct 16, 2015)

  • Thread Concurrency Visualization for multi-threaded applications, App Config Tool for Google App Engine projects, support for IPython Notebook v4, and a lot of other important enhancements.
  • And some more:
  • PyCharm now supports IPython Notebook v4.
  • PyCharm uses a single ‘Updating skeletons’ task for newly installed packages, which improves performance on indexing and fixes various bugs.
  • Docker support has been enhanced, and Remote interpreter fixes are available.

New in PyCharm Professional 5.0 Build 143.165 EAP (Oct 9, 2015)

  • Docker integration
  • The new “Move local function or method to the top level” refactoring
  • Numerous fixes for remote interpreters,
  • Fixes for PyCharm’s debugger
  • Fixes for Python inspections
  • Many different fixes and improvements for JavaScript/TypeScript support
  • Numerous platform improvements.

New in PyCharm Professional 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 4.5.4 Build 141.2569 RC 2 (Aug 29, 2015)

  • a fix for the Python test runner
  • performance improvement for global inspections
  • a fix for viewing images with the debugger’s evaluate window

New in PyCharm Professional 4.5.4 Build 141.2498 RC (Aug 22, 2015)

  • Highlights:
  • 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 bunch of improvements in underlying IntelliJ Platform and much more.

New in PyCharm Professional 4.5.3 Build 141.1899 (Jul 10, 2015)

  • Fixes and improvements:
  • a number of fixes for Django support, mostly related to the new manage.py tool.
  • a bunch of improvements in Python refactorings and the new auto-intention: convert tuple to list and vice-versa which is available on Alt+Enter over the cursor on a list or a tuple.
  • The new option in Python code style settings: “After local imports” on the “Blank lines” tab. Using this field, you can specify the number of blank lines to be inserted after local import inside a function. By default this value is set to 0.
  • a couple of important fixes for Python code insight.
  • a fix for spurious matplotlib messages in the console.
  • a number of fixes for the brand-new Python profiler (including support for Python 2.4 and 2.5).
  • a stunning list of fixes for the integrated Deployment tool.

New in PyCharm Professional 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 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 4.5.2 Build 141.1580 (Jun 18, 2015)

  • A couple of fixes for brand-new manage.py tool and fixes for unresolved references in Python code as well as fixes for debugger, javascript code inspections and VCS support.
  • 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 4.5.1 Build 141.1245 (Jun 11, 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.
  • WEB-16620 (Bug): ES6 Modules: defaultVal, * as all — caused errors
  • IDEA-140520 (Exception): NPE at com.intellij.ide.plugins.PluginManagerConfigurable.getPreferredFocusedComponent
  • BDD:
  • PY-14768 (Bug): lettuce integration doesn't know ?: in a regex group doesn't capture
  • Build tools:
  • WEB-16649 (Bug): Gulp: new Gulp configuration is created each time you choose 'Edit '' settings' in Gulp toolwindow
  • CSS:
  • WEB-16632 (Bug): target media not detected when using 'media' attribute in HTML
  • Code: Resolving:
  • OC-10404 (Task): Resolve Objective-C symbols in Swift code
  • Debugger:
  • IDEA-139945 (Bug): When putting a watch on a breakpoint, Java debugger produces a boxed Integer instead of primitive int
  • PY-15007 (Bug): Debugger exits with exit code 137
  • PY-15929 (Bug): Inline debugger seems to be not actually inline
  • IDEA-139980 (Bug): Custom breakpoints should be able to fully provide the main panel
  • 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
  • Find, Replace, Find Usages:
  • IDEA-135707 (Feature): Mention context in Find in Path results
  • 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
  • WEB-16621 (Bug): Extra inspection about reserved word 'default' in 'export defaul'
  • PHP Formatter:
  • WI-27370 (Bug): Blank Lines are not being removed on formatting PHP/HTML mix
  • 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
  • SASS:
  • WEB-16633 (Bug): Red code in scss file: 'from' and 'to' are not recognized
  • 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-16528 (Bug): Typescript 1.5 Es6 style import statement and intellisense not working
  • WEB-15730 (Bug): TypeScript: "Create field" intention should be available with enabled Compiler
  • 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 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 4.5 Build 141.1116 (May 16, 2015)

  • Python Profiler Integration (PRO ONLY):
  • Take full control of your code with the brand-newPython Profiler Integration, supporting yappi andcProfile. Discover captured snapshots and detailed statistics with the colored function call graph.
  • Inline Debugger:
  • The PyCharm debugger now includes an Inline Debugger for easy inspection of variables, function parameters and objects right inside the editor while debugging your application.
  • Matplotlib Interactive Mode:
  • The matplotlib interactive mode now works in both Python and Debugger consoles.
  • Ignore Library Files:
  • The debugger is improved with the new 'Ignore library files' option. Use it to have the debugger stop inside your code in case the exception is raised in a library module, instead of stopping inside the library code.
  • Step into My Code:
  • Stay focused on your code by telling the debugger to step only through your project code, as opposed to stepping through the library sources.
  • Navigation From Variables View:
  • Now it's possible to jump from the debugger's variables view to the code where an object or its type are defined.
  • New manage.py Tool (PRO ONLY):
  • PyCharm 4.5 introduces a significantly reworkedmanage.py tool for Django projects, with a new user interface, autocompletion for manage.py tasks and their arguments, quick documentation, and command history. Django 1.8 code insight has also been improved.
  • Bulk Move Refactoring:
  • Apply this new refactoring to securely move multiple module members such as functions, classes and variables to another file.
  • Convert to Module/Package:
  • With this new refactoring feature, you can safely convert an existing Python module to a package, or vice versa.
  • IPython Notebook:
  • IPython Notebook integration has been significantly improved with the new IPython Notebook console and numerous bug-fixes.
  • Scratch Files:
  • You can now work with temporary Python Scratch Files, which are not part of a project. Enjoy running, debugging and all other usual actions in Scratch Files.
  • Distraction-free Mode:
  • When you need to just focus on the code, switch to the brand new Distraction Free Mode: no toolbars, no tool windows, no editor tabs, just you and your code in the center of the screen. To switch, click 
View → Enter Distraction Free Mode.
  • Git and Mercurial Log:
  • The Log viewer for Git and Mercurial now loads much faster and provides a new 'Reset Current Branch to Here' action.
  • Now you can filter by repositories. For better clarity, each repository is indicated with its own color.
  • Commits by the current user are now highlighted.
  • Database Tools (PRO ONLY):
  • Multiple Consoles per data source, now with a schema switcher, Local History, and easier access
  • Image detection in the Table Editor and Results View
  • The new Navigate to Table/Procedure action
  • Integrated Windows Authentication support for SQL Server
  • More:
  • Initial support for Python 3.5
  • NumPy code insight
  • Mark directory as Resource Root
  • Multiple per-project Vagrant configurations
  • Behave's default parse mode for step parameters
  • HiDPI display support for Windows and Linux
  • Enhancements to HTML editor
  • TypeScript 1.4 support
  • New Spy-js features
  • Grunt and Dart improvements
  • V8 profiling for Node.js

New in PyCharm Professional 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 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 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 4.5 Build 141.583 EAP (Apr 9, 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 4.0.6 Build 139.1659 (Apr 4, 2015)

  • No subsystem:
  • IDEA-136268 (Exception) - AssertionError in completeTaskWhichFailToAcquireReadAction when running global inspections
  • Django:
  • PY-15277 (Bug) - Issue with Django ORM inspection for reverse lookup of foreign keys
  • PY-2978 (Bug) - ManyToManyField related object methods
  • Editor.
  • Editing Text:
  • IDEA-135191 (Bug) - Incremental search on a non-project triggers 'Non-project files access' dialog when it shouldn't Java.
  • Refactoring:
  • IDEA-131802 (Bug) - Refactoring Events for Rename Local Variable -> Name before refactoring
  • Jinja2:
  • PY-11159 (Bug) - HTML indentation broken when Jinja tags are used
  • PY-15339 (Bug) - Structure View for Jinja HTML file shows nothing Plugin Support.
  • DevKit:
  • IDEA-137369 (Bug) - findElementAt behavior has changed in IDEA 14
  • Version Control:
  • IDEA-131328 (Bug) - Shelf fails completely if one of patches couldn't be parsed

New in PyCharm Professional 4.0.6 Build 139.1648 RC (Apr 1, 2015)

  • No subsystem:
  • IDEA-136268 (Exception): AssertionError in completeTaskWhichFailToAcquireReadAction when running global inspections
  • Django:
  • PY-15277 (Bug): Issue with Django ORM inspection for reverse lookup of foreign keys
  • PY-2978 (Bug): ManyToManyField related object methods
  • Editor. Editing Text:
  • IDEA-135191 (Bug): Incremental search on a non-project triggers 'Non-project files access' dialog when it shouldn't
  • Jinja2:
  • PY-11159 (Bug): HTML indentation broken when Jinja tags are used
  • PY-15339 (Bug): Structure View for Jinja HTML file shows nothing
  • Plugin Support. DevKit:
  • IDEA-137369 (Bug): findElementAt behavior has changed in IDEA 14

New in PyCharm Professional 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 4.0.5 Build 139.1525 RC 2 (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 4.0.5 Build 139.1485 RC (Mar 4, 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 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 4.0.2 Build 139.711 (Dec 10, 2014)

  • HIGHLIGHTS:
  • Significant bug fixes for the integrated debugger and the django test runner, a number of bug fixes for VCS support (chiefly for Git) , improved template languages auto-detection, a fix for a problem with a Python console for remote interpreters, a fix for debugging of PyQt5, fixed Shift+Enter for the Run Django manage.py task.
  • 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 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 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 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 3.0.1 Build 131.339 (Nov 27, 2013)

  • No subsystem:
  • PY-10921 (Task) - Add license/license.txt to PyCharm CE
  • RUBY-14069 (Bug) - Expand template does not work properly match back to method delim in ruby
  • PY-9448 (Bug) - Add ability to directly create pdf's from sphinx documentation
  • PY-10901 (Bug) - PyCharm not create icon in Unity or Desktop in Ubuntu
  • CSS:
  • WEB-9369 (Usability Problem) - Enable/disable Emmet based on language
  • WEB-9509 (Bug) - Emmet CSS: Add option to disable unknown properties expanding
  • WEB-9489 (Bug) - css inspection does not support "!IMPORTANT"
  • WEB-9388 (Bug) - Wrong comment indent at style tag
  • WEB-9446 (Bug) - CSS: Insert background image size moves comments
  • WEB-9339 (Exception) - Live Templates: Throwable on creating comment template
  • Code Insight:
  • PY-9639 (Feature) - Extract method: Replace Duplicates: search duplicates by code tree, not by exact text match
  • PY-8953 (Bug) - Docstring type annotations are ignored for the self parameter
  • Code: Documentation:
  • OC-8394 (Bug) - Documentation not found
  • Code: Editing:
  • OC-8400 (Usability Problem) - Folding: unresolved import should not be folded
  • OC-8512 (Bug) - Exception when typing on empty line at non-zero column during indexing
  • CoffeeScript:
  • WEB-9005 (Bug) - Wrong tabulation of function argument after code reformat
  • WEB-9365 (Bug) - coffeescript error highlight bug with else if and indentation
  • Console:
  • PY-10944 (Usability Problem) - Editors content not auto synced on terminal activation
  • PY-11028 (Bug) - Python remote console is broken for IPython 1.1.0
  • PY-10800 (Bug) - Python Console warning with IPython 1.1
  • PY-7070 (Bug) - Couldn't connect to console process on Mac when Wifi is on
  • PY-10880 (Bug) - Terminal doesn't work (can't create new tab)
  • Cython:
  • PY-9964 (Bug) - PyCharm doesn't support Cython fused types
  • Database:
  • IDEA-114161 (Bug) - PostgreSQL Date Arrays yield errors
  • IDEA-114166 (Exception) - Database table editor: empty (null) value: SIOOBE at ObjectUiFactory$SimpleEditor.stopCellEditing()
  • Debugger:
  • PY-4714 (Feature) - Remote debug: stoptrace function
  • IDEA-114002 (Usability Problem) - XDebuger breakpoint properties: don't close the dialog by double click
  • IDEA-114604 (Bug) - Evaluate Expression doesn't change context after navigating call stack
  • WEB-9476 (Bug) - Webstorm 7 stalls Chrome browser when breaking on exceptions
  • PY-4711 (Bug) - restarting remote debug issue
  • PY-3265 (Bug) - Unicode issue: Dictionary containing unicode keys unable to be expanded while debugging
  • WEB-9534 (Bug) - WebStorm 7 console to stop full path of file
  • PY-8258 (Bug) - Cannot debug multiprocess application with Pycharm debugger
  • IDEA-114004 (Bug) - XDebugger breakpoint properties: checkboxes synchronization is broken
  • IDEA-114003 (Bug) - XDebuger breakpoint properties: strage selection jumps in breakpoint tree
  • IDEA-114001 (Bug) - XDebuger Breakpoint Properties: enable in tree is not saved
  • WEB-9514 (Bug) - Built-in server: Win: machine_name.local is not working
  • Diagrams:
  • PY-10905 (Bug) - Django UML Diagram - Multi Table Inheritance
  • Django:
  • PY-7104 (Usability Problem) - Django: allow to specify django-admin.py script in settings from directory out of project root
  • PY-11052 (Bug) - Can't enter ">" on certain html tags: Argument 0 for @NotNull parameter of com/intellij/openapi/module/ModuleUtilCore.findModuleForPsiElement must not be null
  • Editing:
  • PY-10982 (Bug) - Autopopup code completion interferes in docstring comments
  • PY-10995 (Bug) - Wrapping on right margin deletes code with slashes at the end of miltiline statements.
  • Editor. Editing Text:
  • IDEA-114050 (Bug) - Enter inserts closing brace in wrong place
  • File System:
  • IDEA-114633 (Bug) - Deleting a folder containing symlinked directories will delete the linked directories contents
  • IDEA-114647 (Bug) - "External file changes sync may be slow" for the files on a local disk
  • HTML:
  • WEB-7487 (Bug) - Inspection don't know about xmpp-link
  • Inspections:
  • PY-10788 (Feature) - Possibility to disable PEP8 naming convention violation inspection for overridden functions
  • PY-10933 (Usability Problem) - PyCharm 3.0 - PEP8 in test method names
  • PY-11002 (Bug) - "Variable in function should be lowercase" when overriding class
  • PY-10667 (Bug) - Incorrect static analysis of unused var
  • PY-11094 (Bug) - PEP8 checks not working in 3.0.1 RC
  • PY-10002 (Bug) - Unresolved reference in case of package marked as source root
  • PY-9365 (Bug) - Make function from method: leads to unresolved attribute reference for method usages in class
  • PY-10819 (Bug) - from package.x import x in _init_
  • PY-10893 (Bug) - Attribute reference is unresolved for "factory" classes returned in _new_
  • PY-9262 (Bug) - Instance attribute defined outside init: false positive with superclass constructor call in class
  • PY-10883 (Bug) - Analyzer reports a false warning in an abstract class
  • PY-10881 (Bug) - Method may be static false positive on abc.abstractproperty
  • PY-9605 (Bug) - "Unexpected argument" false positive because of @property
  • PY-10839 (Bug) - 'Redeclared x ... without usage' false positive
  • PY-8077 (Bug) - PEP8 inspection is not available for python3 interpreters
  • PY-10988 (Bug) - Instance attribute defined outside _init_ with property setter
  • PY-10902 (Bug) - PyCharm 3 no _init_ class introspection for django Meta classes
  • PY-10697 (Bug) - Instance attribute defined outside init false positive for django models
  • PY-10993 (Bug) - Instance attribute defined outside _init_, which is strictly true, but it's an invalid issue.
  • PY-10854 (Bug) - PyCharm expects iterable for 2 argument iter()
  • JavaScript:
  • WEB-3820 (Bug) - JS: don't suggest to split constant declaration into declaration and initialization
  • WEB-3821 (Bug) - JS: don't suggest to split var declaration marked with @const or @constant into declaration and initialization
  • WEB-9424 (Bug) - NPE when opening a specific JS file (jquery.wikiEditor.toc.js)
  • JavaScript. Inspections:
  • WEB-7771 (Bug) - AMD require(['http://example.com/foo.js'], ...) throws syntax error
  • WEB-9300 (Bug) - JSON.stringify() warning with strings
  • LESS:
  • WEB-8793 (Performance Problem) - Opening a LESS file causes 100% CPU usage and memory spike
  • Packaging:
  • PY-9029 (Bug) - PyCharm 2.7.1 doesn't handle requirements.txt with version information
  • PY-10124 (Bug) - Can't install any package
  • Parsing:
  • PY-10701 (Bug) - False positive "missing closing triple quotes" when in docstring code
  • Plugin: Deployment _ FTP..:
  • WI-20293 (Usability Problem) - If default server is not set up then there is no deployment submenu in project view
  • Pyramid:
  • PY-10626 (Bug) - Pyramid: default tests run configuration is not selectable for new project
  • PY-10686 (Bug) - Chameleon: Closing quote expected in 130.1764
  • PY-10447 (Bug) - Chameleon: missing default namespace completion
  • Remote Interpreters:
  • PY-11098 (Exception) - Remote SSH External Tool can't be added due to NPE: om.jetbrains.plugins.remotesdk.console.RemoteConnectionSettingsForm
  • SQL:
  • IDEA-114112 (Bug) - Pinned Database Tabs do not Survive "Close Others"
  • Stylus:
  • WEB-9118 (Bug) - Stylus: Red code: operator used as class selector
  • WEB-9306 (Bug) - Stylus: "selector suffix expected" error (parent reference)
  • Task Management:
  • IDEA-113944 (Bug) - Open Task cannot connect to JIRA OnDemand in PS-131.98 and PS-131.205
  • IDEA-112857 (Bug) - Cannot open task for JIRA server. Testing connection works.
  • IDEA-112828 (Bug) - NPE when trying to close JIRA issue
  • Test Runner:
  • PY-10668 (Bug) - Test Runner: do not propose unittest run configuration on every folder in project
  • PY-10908 (Bug) - SkipTest from nose is reported as test failure
  • PY-10991 (Bug) - pytestrunner fails with TypeError
  • TypeScript:
  • WEB-7723 (Bug) - Incorrect scoping rules for function literals
  • WEB-8455 (Bug) - TypeScript: 'assigned expression type not assignable' for generic arguments
  • WEB-9378 (Bug) - TypeScript: 'property not defined in type -null-string-' reported for class fields after each code change
  • WEB-8446 (Bug) - TypeScript: 'argument types do not match parameters' when creating instance of generic class referenced via full name
  • WEB-9471 (Bug) - TypeScript: NPE on completion invocation while extending Interface
  • WEB-8924 (Bug) - TypeScript: private class fields not resolved in a callback
  • WEB-9112 (Bug) - Typescript: any only works one level
  • WEB-7851 (Bug) - TypeScript super() requests incorrect number of parameters when common base module and same name
  • WEB-8561 (Bug) - Class declared in module shown as unresolved in that module
  • WEB-9392 (Bug) - TypeScript: static superclass member not resolved
  • WEB-9395 (Bug) - TypeScript: interface in module not resolved if it's not exported
  • WEB-2374 (Bug) - TypeScript: type compatibility not correctly checked in case of self invoking function expression
  • WEB-9380 (Bug) - TypeScript: 'property not defined in type' when using typeof
  • WEB-9386 (Bug) - TypeScript: static members not accessible on imported classes
  • WEB-9301 (Bug) - WebStorm hung for 20 seconds after changing File Watcher settings
  • WEB-8628 (Bug) - TypeScript: "Argument type String[] is not assignable to parameter type T[]=" when calling generic static method of a generic class ...
  • WEB-8549 (Bug) - "Returned expression type GenericClass is not assignable to type GenericClass"
  • WEB-9131 (Bug) - TypeScript Array.map strips type information
  • WEB-8633 (Bug) - Incorrect type parameter inference for TypeScript
  • WEB-9203 (Bug) - Typescript - Good Code Red - Unimplemented Interface
  • Web2Py:
  • PY-10381 (Cosmetics) - Web2Py: untidy link highlighting for views references inside views
  • PY-11007 (Bug) - broken web2py project view
  • PY-11012 (Bug) - Web2py project: notify error when import module in folder web2py/site-packages
  • PY-10912 (Bug) - don't take into account web2py package name on opening project

New in PyCharm Professional 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 3.0 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, only 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.
  • 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 2.7.3 Build 129.782 (Jul 12, 2013)

  • No subsystem:
  • PY-9617 (Performance Problem) - Unusably slow when editing a large (12kLOC) file
  • WI-16429 (Bug) - Code preview in Code Style Editor is broken
  • OC-7256 (Bug) - Renaming localized resource file should rename all other files from its group
  • OC-6924 (Bug) - Open Quickly (cmd+shift+o) does not autocomplete class names correctly with + signs in them (categories)
  • PY-9882 (Exception) - Spelling and Inspection shows non existing errors
  • App Engine:
  • PY-9005 (Bug) - Create App Engine Application: Incorrect or corrupted App Engine SDK: cannot find Django installation
  • PY-9526 (Bug) - Testing with google app engine sdk ignores app.yaml library version
  • CSS:
  • WEB-7606 (Bug) - Settings are not saved in emmet plugin
  • Code Analysis. Inspection:
  • IDEA-105515 (Feature) - "Unused symbol" inspection could be run directly
  • IDEA-105751 (Feature) - Convert line separators: Provide an inspection which reports files with line separator different from project's default
  • IDEA-98078 (Bug) - IntelliJ IDEA always reports "No suspicious code found" on attempt to run inspections locally
  • Code Formatting and Code Style:
  • IDEA-105882 (Bug) - "Reformat code" makes uppercase in MySQL strings in the wrong place
  • IDEA-106089 (Bug) - Java rearranger: Correct the processing
  • IDEA-104609 (Bug) - Change line separators action should ignore binary files
  • Code Insight:
  • PY-8904 (Bug) - Named tuple autocompletion does not work after upgrading to 2.7
  • PY-9129 (Bug) - No module datetime in Ubuntu 13.04
  • PY-9620 (Bug) - Receiving "No module named ... " error, however the module is present and works.
  • Code Navigation:
  • IDEA-26189 (Usability Problem) - Navigation to already open java file should not scroll vertically
  • IDEA-106229 (Usability Problem) - Home/End keys won't work in Recent Files popup
  • IDEA-105953 (Bug) - Quick documentation info is shown when selecting text with Shift-mouse
  • IDEA-107152 (Bug) - Navigate to Class/File doesn't highlight files/classes with two-symbols pattern
  • IDEA-104757 (Bug) - cross module Javascript variable/functions undefined
  • IDEA-106854 (Bug) - Navigate to Class/File doesn't locate files/classes with two-symbols pattern
  • IDEA-96943 (Bug) - "Find file" doesn't work for filenames which contain a hash (a.k.a. pound sign, #)
  • IDEA-103665 (Exception) - New Package shows error though package was created
  • CoffeeScript:
  • WEB-5621 (Feature) - Add completion for multiline comments
  • WEB-7563 (Task) - Upgrade Coffeescript.js version
  • WEB-7878 (Bug) - CoffeeScript syntax highlighting / parsing thrown off by "for own*"
  • WEB-7854 (Bug) - coffe script highlight error with jquery chaining
  • WEB-6787 (Bug) - CoffeeScript switch statement inspection falsely warns if a case contains an inline if-conditional
  • WEB-7718 (Bug) - Incorrect reformat
  • WEB-7569 (Bug) - Trailing comma in coffeescript is incorrectly marked as a syntax error
  • WEB-7314 (Bug) - Incorrect "smart" plus signs when new lining in coffeescript
  • WEB-7351 (Bug) - CoffeeScript false error when using switch statement without a control expression
  • WEB-5614 (Bug) - Don't complete back quote for embedded JS
  • WEB-6090 (Bug) - Bound variable in list comprehension reported as unresolved (Coffee script)
  • WEB-5630 (Bug) - CoffeeScript: Inject SQL language into multi-line string
  • WEB-5591 (Bug) - Assignment to object or array
  • WEB-7582 (Bug) - CoffeeScript formatter breaks code
  • WEB-2401 (Bug) - CoffeeScript in html does not highlight
  • WEB-7930 (Bug) - CoffeeScript: hang up on indexing broken .coffee file
  • WEB-6965 (Bug) - Formatting breaks parenthesis
  • WEB-7767 (Bug) - Can't pass function as parameter with multiline array
  • WEB-7525 (Bug) - CoffeScript code formatter damage code, again...
  • WEB-7496 (Bug) - PyCharm shows error for valid coffeescript
  • WEB-5561 (Bug) - Completion fails for variables defined with @ symbol in CoffeeScript
  • WEB-7610 (Bug) - Good code red: coffeescript plugin does not recognize 'throw' as a valid expression
  • WEB-7819 (Bug) - Incorrect reformat
  • WEB-7497 (Bug) - PyCharm shows error for valid coffeescript
  • WEB-7889 (Bug) - Syntax error not shown for invalid coffeescript
  • WEB-6967 (Bug) - Backspace handler bug
  • WEB-7730 (Bug) - JavaScript "`if()` statement Force braces: Always" breaks CoffeeScript formatting
  • Cython:
  • PY-8806 (Bug) - Editor stops responding to the Enter key and otherwise acts strangely until restart when editin Cython files
  • PY-9731 (Exception) - Cython: NPE at com.jetbrains.python.documentation.DocumentationBuilderKit.combUp
  • Database:
  • IDEA-105601 (Feature) - Need database console to export the data from multi-table query to "insert "sql
  • IDEA-95931 (Feature) - Database Console: Allow creating custom Data Export presets
  • IDEA-105999 (Performance Problem) - #Database table editor slow to load data with #MySQL
  • IDEA-103732 (Bug) - SQL table editor incorrectly processes SQL Insert Statements file with comma in a value
  • IDEA-108382 (Bug) - Not the entered text is saved in the Database Console window when undocked
  • IDEA-103501 (Bug) - TSV editor: can't process file with spaces in unquoted cell value
  • IDEA-107851 (Bug) - Problem with case of table names
  • IDEA-103495 (Bug) - CSV editor: can't process csv file with commas in a cell value
  • IDEA-107695 (Bug) - Export to XML creates corrupted XML if there are unnamed aggregate fields such as SUM() in a query
  • IDEA-107753 (Bug) - Data source name encoding error
  • IDEA-105747 (Bug) - NullPointerException in Database view
  • IDEA-108889 (Bug) - Database support - save-to-file ignoring line breaks
  • Debugger:
  • PY-9340 (Bug) - Remote debugging hangs when debugging a process more than once
  • Diff_Merge:
  • IDEA-96260 (Exception) - IOOBE when removing lines from editing diff
  • Editing:
  • PY-8520 (Bug) - Refill Paragraph should not move first line in docstring to the line with quotes
  • PY-9031 (Bug) - Fill Paragraph doesn't break the last line of the paragraph, even if it's to long
  • Editor. Editing Text:
  • IDEA-105750 (Usability Problem) - Convert line separators: Make action text more consistent
  • IDEA-104172 (Bug) - No possibility to define " as 'Block comment start' for custom file type
  • IDEA-97048 (Bug) - Log console - empty lines.
  • IDEA-106080 (Bug) - Installing 12.1.1 resulted in broken IDE
  • IDEA-107590 (Bug) - Enter in comment leads to broken comment
  • File System:
  • IDEA-100125 (Bug) - Deadlock between IDEA/fsnotifier (UI thread blocked after new project creation)
  • File Watchers:
  • WEB-7066 (Feature) - Ability to save custom file watchers
  • WEB-7197 (Usability Problem) - File watchers, import: disable OK when a wrong file/directory is selected
  • WEB-7199 (Bug) - File Watchers: on re-importing the changed file the cached contents is used sometimes instead of the real one
  • WEB-7674 (Bug) - File Watcher dont allow program with spaces in path
  • Find, Replace, Find Usages:
  • IDEA-105595 (Usability Problem) - Select last search / replace string in Find and Replace
  • IDEA-105223 (Performance Problem) - IDEA stucked while searching, and after clicking on expand all
  • IDEA-105372 (Bug) - HTML injection into application messages
  • HTML:
  • WEB-5089 (Usability Problem) - Twitter Bootstrap Template
  • WEB-8108 (Bug) - Don't add a ="" when completing HTML boolean attributes
  • IDE Configuration:
  • IDEA-106247 (Feature) - Log VM options on IDE start
  • Indices:
  • IDEA-106567 (Bug) - Deadlock in JavaScript index
  • IDEA-107265 (Bug) - IDEA 12.1.3 Hang while re index project libraries
  • Inspections:
  • PY-9519 (Performance Problem) - PEP8 inspection causes sluggish/unresponsive editing
  • PY-7340 (Bug) - incorrect type for datetime.time.min
  • PY-9493 (Bug) - False positive unresolved reference for _new_ in return value of _new_
  • RUBY-13506 (Bug) - 100% CPU problem caused by inspection
  • PY-9590 (Bug) - Wrongly inferred type for the yield from expression
  • PY-9042 (Bug) - Wrong inferred type for the chr built-in
  • Java. Code Completion:
  • IDEA-108197 (Usability Problem) - Warn user about incomplete completion results in dumb mode
  • IDEA-107221 (Bug) - Arrow keys in initial code complete popup are based on wrong index.
  • IDEA-106583 (Bug) - Preselect the most relevant completion suggestion with alphabetical sorting on
  • JavaScript:
  • WEB-768 (Bug) - JS: false 'Unused assignment' reported for closure used as HTML event attribute value if declaration and definition are splitted
  • WEB-7646 (Bug) - Type check error when function is triggered with .call
  • WEB-3602 (Bug) - Remove unused variable: undo does not reconstruct whitespace and breaks undo stack
  • WEB-1442 (Bug) - Duplicate JQuery Selector - if else block
  • JavaScript. Inspections:
  • WEB-7506 (Bug) - Invalid warning about JSDoc
  • WEB-8082 (Bug) - inspect.bat hangs analyzing JSHint inspections
  • WEB-7412 (Bug) - 'potentially invalid reference to this' inspection is broken after update to webstorm 6
  • WEB-7737 (Bug) - Some JSHint inspections can't be turned off once enabled
  • WEB-4131 (Exception) - Exception while running JS inspection over CoffeeScript sources
  • JavaScript. Refactoring:
  • WEB-6598 (Bug) - "declare" is interpreted as a keyword in the JavaScript editor
  • PHP Formatter:
  • WI-13076 (Bug) - CodeStyle formatting : Styles in PHPDoc and Other tabs not working
  • PHP Inspections:
  • WI-17962 (Bug) - PHPStorm seems to think 'selected_valid_from_month' is SQL
  • Packaging and Installation:
  • IDEA-106251 (Bug) - IDEA (EAP) fails to launch with latest jdk8 (build 87)
  • IDEA-107545 (Bug) - Wrong file format for idea linux launching script
  • Plugin: Deployment _ FTP..:
  • WI-17241 (Feature) - Support override while moving in Remote Host (also d'n'd)
  • WI-18168 (Bug) - Support IP6 ips as hostname
  • WI-16915 (Bug) - D'n'D: attempt to copy file from PHAR leads to obscure result
  • WI-18588 (Exception) - Can't create a project from existing sources (AssertionError)
  • WI-17549 (Exception) - Exception is thrown if invalid path is added to Exclude Paths
  • Project Configuration:
  • IDEA-105784 (Bug) - dataSources.ids keeps getting corrupted
  • Puppet:
  • RUBY-13562 (Bug) - Mixed list of classes and resources handled incorrectly
  • RUBY-13561 (Bug) - Trailing semicolon handled incorrectly
  • RUBY-13559 (Bug) - Parsing errors in Puppet files
  • Refactoring:
  • PY-9047 (Bug) - Code insight buggy inside dict literal
  • Run | Debug configuration:
  • IDEA-106937 (Task) - Run configuration: Make it possible to provide custom jres to use
  • IDEA-105472 (Bug) - Incorrect URL parameters escaping when browser path is not specified explicitly
  • SQL:
  • IDEA-108330 (Usability Problem) - SQL: navigation to the related data doesn't highlight the row if target table editor is closed
  • IDEA-106770 (Bug) - Valid HSQL is mark as an error
  • IDEA-103702 (Bug) - SQL: Wrong resolve in select with updatability clause
  • IDEA-107088 (Bug) - Regression: Cannot open SQL files with IntelliJ IDEA 12.1.3 and 'SQL Support'-plugin enabled
  • IDEA-107819 (Bug) - SQL statement too complex to submit within PHPStorm
  • IDEA-106899 (Bug) - Some Oracle type definitions are not recognized properly.
  • IDEA-48703 (Bug) - SQL: Oracle: not natural inner JOIN without ON and USING clauses is green
  • IDEA-107768 (Bug) - SQL: DB2: not null clause after default is red
  • IDEA-108327 (Bug) - SQL: foreign key popup: no action for pressing Ctrl + Q
  • Skeletons:
  • PY-2292 (Bug) - Incorrect skeleton for deque._init_()
  • PY-9056 (Bug) - Missing stub for cStringIO.seek(position, mode)
  • Task Management:
  • IDEA-106480 (Bug) - NPE trying to open a Trac task
  • TypeScript:
  • WEB-2029 (Bug) - TypeScript: recognize implicit interface implementation
  • WEB-6946 (Bug) - arguments usage with rest parameters is available in TypeScript
  • WEB-6866 (Bug) - TypeScript: functions defined in imported external modules not resolved
  • WEB-7117 (Bug) - Inherited fields are not visible form declaredClasses in "d.ts" files
  • WEB-7306 (Bug) - TypeScript: provide path validation within tag
  • WEB-6578 (Bug) - typescript incorrectly recognizing types on imported interface modules
  • WEB-6959 (Bug) - TypeScript: take new property signature into consideration
  • WEB-7575 (Exception) - IDE crashes on TypeScript parse
  • User Interface:
  • IDEA-101256 (Usability Problem) - Cannot disable scrollwheel tab switching
  • IDEA-105502 (Usability Problem) - Scores of individual modal error dialogs
  • IDEA-108849 (Bug) - Explicitly state that IntelliJ IDEA includes JRE only, not JDK
  • IDEA-106559 (Bug) - Typo in error message for IntelliJ Idea Ultimate
  • IDEA-104351 (Bug) - Component minimum size is not respected when dialog is resized - splitter becomes broken
  • IDEA-105639 (Bug) - Toolbar Customization is not working in RubyMine 5.4
  • IDEA-101072 (Bug) - On some tiling WMs completion popup gets closed when line continuation hint is displayed
  • IDEA-104782 (Bug) - Spacing between main menu items is too narrow (Gnome 3, GTK+)
  • User Interface.Darcula:
  • IDEA-105830 (Cosmetics) - Dracula: All html links in the UI have not dracula style red color in the click state.
  • Version Control:
  • IDEA-105068 (Bug) - Unversioned Files dialog: Add to VCS action has corrupted presentation
  • IDEA-105707 (Bug) - Update Project Info doesn't show diff for Created files
  • IDEA-106045 (Exception) - AE at com.intellij.openapi.vcs.changes.ChangesFragmentedDiffPanel.c
  • Version Control. Git:
  • IDEA-105577 (Performance Problem) - Loading the git commits for the push dialog takes too much time
  • IDEA-104846 (Bug) - Branches are not pushed in git
  • IDEA-97913 (Bug) - Git: cherry pick, "Create patch" -> "cherry picking" task does not end (and can't be stopped/removed)
  • IDEA-102290 (Bug) - "null" text in "Couldn't checkout" dialog
  • IDEA-78808 (Bug) - Confusing "Yours" and "Theirs" labels when resolving conflicts after rebasing in the command line
  • IDEA-103375 (Exception) - Git: AE at git4idea.repo.GitRepositoryImpl.
  • Version Control. Mercurial:
  • IDEA-106835 (Bug) - IJ 12.1.2 is slow under Linux/64bit/integration with Mercurial
  • IDEA-107291 (Bug) - IJ12: "Unshelve" into a new changelist puts new files into default changelist when integrated with Mercurial
  • Version Control. Subversion:
  • IDEA-104268 (Performance Problem) - Subversion: Create a way in "merge from" to merge without looking for branch copy point
  • IDEA-104467 (Bug) - Subversion: Proxy settings don't apply without command line (with svnkit)
  • IDEA-108217 (Exception) - IAE: No enum constant org.apache.subversion.javahl.ConflictDescriptor.Operation.switch
  • XML:
  • IDEA-81682 (Feature) - Missing XMLSchema-datatypes support for RelaxNG
  • IDEA-106641 (Performance Problem) - Opening *.xml or *.xsl files cause IntelliJ to start eating memory
  • IDEA-107793 (Bug) - Syntax validation for Relax-NG compact is broken
  • IDEA-105942 (Bug) - Relax-NG Compact does not support "external" keyword
  • IDEA-107118 (Bug) - Generate XML tag hangs

New in PyCharm Professional 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 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 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 2.5 Build 117.112 Beta (Mar 30, 2012)

  • 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.
  • 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.
  • More compact and cleaner UI of Debugger and Project tool windows.
  • Perforce: Better support of move and rename operations and improved performance of Changes view refresh.
  • 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 2.0.2 Build 111.291 (Feb 7, 2012)

  • No subsystem:
  • (Bug) "Add encoding declaration" must be shown in case of unicode usage in arbitrary strings. Not only doc comments.
  • (Bug) Reformat breaks python code
  • (Bug) Debugger console incompatible with IPython 0.12
  • Code Insight:
  • (Bug) Some double-underscore methods are listed twice in completion list after 'def'
  • Console:
  • (Usability Problem) Add "Configure Interpreters" link to Settings | Console | Python Console
  • (Bug) Console: IndentationError: false positive for correctly indented statements in console
  • (Bug) Console: changed-by-user python interpreter settings should not be updated on changing Project Interpreter
  • Debugger:
  • (Performance Problem) Debugger: it takes about 10 sec to execute any command after the first one in debugger console with IPython
  • (Bug) Can't debug multi-threaded apps under jython
  • (Bug) Debugger exception
  • (Bug) The debugger doesn't work in a Pyramid project
  • Django Support:
  • (Feature) Understand custom tags registered by assignment_tag function
  • (Feature) Support {% elif %} tag in Django templates
  • (Bug) Django OneToOne field support broken
  • (Bug) Django ForeignKey support does not work on "self" relations
  • (Bug) Wrong suggestion for the ForeignKey attribute name.
  • (Bug) Django ForeignKey support does not work when using keyword arguments in ForeignKey call
  • (Bug) Django: rename/move rafactoring for some custom template filter fails with meaningless error
  • (Bug) Django: OneToOneFiled is not detected properly with keyword arguments in call
  • (Exception) Django: IAE at com.intellij.codeInsight.lookup.LookupElementBuilder.create
  • Documentation:
  • (Bug) Insert docstring: respect class indentation
  • Jinja2:
  • (Bug) Templates: loses highlighting when changing settings for another project
  • Refactoring:
  • (Bug) Refactor->Move does not remove 'import' in modules where moved function was used
  • (Bug) Move statement: ineffective moving of nested if block

New in PyCharm Professional 2.0.1 Build 111.107 (Dec 22, 2011)

  • Major 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 views.
  • 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
  • Cython completion
  • Code navigation and Structure view
  • Quick Usages Search and refactoring tools
  • Code inspections for Cython such as unresolved references detection.
  • Cython inspections
  • 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,
  • CoffeeScript: method parameters
  • 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 User Interface and Usability 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 prloects open in a single IDE window.
  • Linux:
  • GTK+ UI theme improvements.
  • Better integration with docks.
  • Action to create entry in system apps menu.
  • Ability to drag'n'drop and copy/paste files between PyCharm and file managers.
  • Mac OS X:
  • Full-screen support on Mac OS X Lion.
  • Numerous Mac-specific UI changes.
  • Correct window minimization to Dock.
  • 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:
  • For those on a cutting edge in addition to CoffeeScript support PyCharm offers
  • 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.